3.14-1列表
列表
一.列表的介绍和定义
1 .列表 类型:
<class 'list'>
2.符号:[]
3.定义列表:
方式1:[] 通过[] 来定义
list=[1,2,3,4,6] print(type(list)) #<class 'list'>
方式2: 通过list 转换
str2="12345" print(type(str2)) #<class 'str'> list2=list(str2) print(type(list2)) #<class 'list'>
二.列表的运用
1.通过索引添加值(覆盖原来的值)
list=[1,2,3,4,6] list[3]="a" print(list)

2.append 添加函数
# list=[1,2,3,4,6]
# list.append("h")
# print(list)

3.insert 在指定的索引位添加元素
list=[1,2,3,4,6] list.insert(2,"h") print(list)

4.extend 连接两个列表
list=[1,2,3,4,6] list1=[7,8,9,0] list.extend(list1) print(list) print(list1)

5.remove 删除
规则:从左开始删除,只删除第一个
list=[1,2,3,4,2,6] list.remove(2) print(list)

6.del 删除,根据索引删除
list=[1,2,3,4,2,6] del list[2] print(list)

7.sort 排序
list=[1,8,9,3,4,2,6] list.sort() print(list) #[1, 2, 3, 4, 6, 8, 9]

8.index 根据元素找出索引位
list=[1,8,9,3,4,2,6] print(list.index(9))

9.sorted 排序(降序,升序)
list=[1,8,9,3,4,2,6] print(sorted(list,reverse=True)) #降序 print(sorted(list,reverse=False)) #升序

10 .
reverse 反转

11 .pop 删除

元组
1.定义:元组(tuple)是Python中常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。元组是'写保护'的,即元组中元素作为一个整体,创建后不能再做任何修改操作。
2.元组用:小括号()
3.元组字符类型:
<class 'tuple'>


t=(1,)
print(type(t)) #<class 'tuple'>
二.元组运用
1.index 根据元素查看索引位置
t=(3,1,2,3,3,2,"s")
print(t.index(2))
print(t.count(3))
2.count 统计元素的格式

3.将元组通过list转换成列表,进行修改;
在将修改号的list转换成tuple元组
t=(3,1,2,3,3,2,"s")
list1=list(t) #通过list将元组转换成列表
print(list1) #打印列表
list1.append(9)
print(list1)
# 将列表转换元组tuple
t1=tuple(list1)
print(t1)
print(type(t1)) #<class 'tuple'>
面试题:
1.元组和列表的区别
第一:括号不一样 元组(),列表[]
第二:字符类型不一样:tuple,list
第三:元组不可变,列表可变
第四:元组比列表更安全,
第五,元组要修改,可以转换成列表,再修改,转回元组
集合
一.集合
集合主要是去重,集合是无序
(1)可变集合 :set
(2)不可变集合: frozenset
二.集合运用
(1)可变集合,返回的结果是一个大括号。代码:
list=[1,2,3,4,5,4,4,3,8,9] print(type(list)) #<class 'list'> j=set(list) print(type(j)) #<class 'set'> print(j)

str2="abcdefsssaa" j1=set(str2) print(j1)

(2)add 添加
str2="abcdefsssaa" j1=set(str2) print(j1) j1.add(1) print(j1)

(3)remove 删除元素
str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.remove("a")
print(j1)

(4)pop 删除数据
str2="abcdefsssaa" j1=set(str2) print(j1) j1.pop() print(j1)

(5)clear 清除
str2="abcdefsssaa" j1=set(str2) print(j1) j1.clear() print(j1)

(6)copy 复制
str2="abcdefsssaa" j1=set(str2) s=j1.copy() print(j1) print(s)

(7)update 将两个集合合并
str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=set(list)
j1=set(str2)
j.update(j1)
print(j) #{'e', 1, 2, 3, 4, 5, 'f', 'b', 8, 9, 'c', 'd', 'a', 's'}
print(j1) #{'e', 'f', 'b', 'c', 'd', 'a', 's'}

(2)不可变集合
字符类型:
<class 'frozenset'>
代码
str2="abcdefsssaa" list=[1,2,3,4,5,4,4,3,8,9] j=frozenset(str2) print(j) print(type(j)) #<class 'frozenset'>

运用:
1.copy复制
str2="abcdefsssaa" list=[1,2,3,4,5,4,4,3,8,9] j=frozenset(str2) s=j.copy() print(j) print(s) print(type(j)) #<class 'frozenset'>

相关文章:
3.14-1列表
列表 一.列表的介绍和定义 1 .列表 类型: <class list> 2.符号:[] 3.定义列表: 方式1:[] 通过[] 来定义 list[1,2,3,4,6] print(type(list)) #<class list> 方式2: 通过list 转换 str2"12345" print(type(str2)) #<class str> list2lis…...
什么是强哈希算法pbkdf2(Password-Based Key Derivation Function)
文章目录 什么是pbkdf2使用场景 在线工具 什么是pbkdf2 维基百科:https://zh.wikipedia.org/zh-cn/PBKDF2 PBKDF2(Password-Based Key Derivation Function 2)是一种基于密码的密钥派生函数。它的主要作用是从密码和盐(salt&…...
<meta content=“no-siteapp“ data-n-head=“ssr“ http-equiv=“Cache-Control“/>什么作用?
<meta content"no-siteapp" data-n-head"ssr" http-equiv"Cache-Control"/> 这个标签的作用是禁止某些浏览器或工具将网页转换为“应用”形式,尤其是针对一些特定的浏览器(如早期的 UC 浏览器)或移动端工…...
pyroSAR:开源的SAR数据处理与分析工具
今天为大家介绍的软件是pyroSAR:一款开源的SAR数据处理与分析工具。下面,我们将从软件的主要功能、支持的系统、软件官网等方面对其进行简单的介绍。 pyroSAR官网网址为:https://pyrosar.readthedocs.io/en/latest/。 pyroSAR是一个开源Pytho…...
Visual Studio里的调试(debugging)功能介绍
参考 1- Introduction to Debugging | Basic Visual Studio Debugging(这是一位印度博主视频,我下面做到笔记也主要参考她的视频,但不得不说口音太重了,一股咖喱味) 目录 个人对调试浅显的认识和对调试的介绍逐行调…...
图论part4|827. 最大人工岛、127. 单词接龙、463. 岛屿的周长
827. 最大人工岛 🔗:827. 最大人工岛 - 力扣(LeetCode)827. 最大人工岛 - 给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。返回执行此操作后,grid 中最大的岛屿面积是多少?岛屿 由一…...
Java高级-05.反射的作用、应用场景
一.反射的作用 二.案例 Student.class package com.njau.d2_reflect;public class Student {private String name;private int age;private char sex;private double height;private String hobby;public Student(String name, int age, char sex, double height, String …...
CSS中粘性定位
1.如何设置为粘性定位? 给元素设置posttion:sticky 即可实现粘性定位. 可以使用left, right ,top, bottom 四个属性调整位置,不过最常用的是top 值. 2.粘性定位的参考点在哪里? 离他最近的一个拥有"滚动机制"的祖先元素,即便这个祖先不是最近的真实可滚动祖先. 3.粘…...
CockroachDB MCP -cursor适用
CockroachDB MCP 服务器 GitHub仓库置顶 这是一个用于 Cursor 的 CockroachDB MCP 服务器,基于 Model Context Protocol (MCP) 规范实现,可以让你在 Cursor 中直接与 CockroachDB 数据库交互。 功能 连接到 CockroachDB 数据库获取数据库中的所有表获…...
cherry-studio - 多模型支持的跨平台 AI 桌面助手
GitHub:https://github.com/CherryHQ/cherry-studio 更多AI开源软件:发现分享好用的AI工具、AI开源软件、AI模型、AI变现 - 小众AI 一款支持多种大语言模型服务的跨平台桌面客户端,兼容 Windows、Linux 和 macOS 系统。它支持主流云端模型&am…...
docker composeyaml文件,什么是swap-space,内存不足硬盘来凑,--ipc=host,yaml文件、环境变量、容器报警健康检查
--swap-space 参数明确针对的是系统内存(RAM),与显存(GPU Memory)无关。以下是关键区分: 内存(RAM) vs 显存(GPU Memory) 类型内存(RAMÿ…...
Uniapp 开发 App 端上架用户隐私协议实现指南
文章目录 引言一、为什么需要用户隐私协议?二、Uniapp 中实现用户隐私协议的步骤2.1 编写隐私协议内容2.2 在 Uniapp 中集成隐私协议2.3 DCloud数据采集说明2.4 配置方式3.1 Apple App Store3.2 Google Play Store 四、常见问题与解决方案4.1 隐私协议内容不完整4.2…...
Gradio ,一个实用的大模型界面
Gradio是HuggingFace的开源项目,GitHub 28k star。能够方便地构建AI应用的网页界面。 最大的优点是简便。对于不熟悉前端的程序员,能够迅速地构建基于web的AI应用。 Hello World import gradio as gr def print_text(text):return "Hello Wor…...
LeetCode 环形链表II:为什么双指针第二次会在环的入口相遇?
快慢指针 为什么相遇后让快指针回到起点,再让快指针和慢指针都一步一步地走,它们就会在环的入口相遇? 复杂度 时间复杂度: O(n) 空间复杂度: O(1) public ListNode detectCycle(ListNode head) {ListNode slow head, fast head;ListNode …...
如何处理PHP中的编码问题
如何处理PHP中的编码问题 在PHP开发过程中,编码问题是一个常见且棘手的问题。无论是处理用户输入、数据库交互,还是与外部API通信,编码问题都可能导致数据乱码、解析错误甚至安全漏洞。本文将深入探讨PHP中的编码问题,并提供一些…...
【动手学强化学习】part8-PPO(Proximal Policy Optimization)近端策略优化算法
阐述、总结【动手学强化学习】章节内容的学习情况,复现并理解代码。 文章目录 一、算法背景1.1 算法目标1.2 存在问题1.3 解决方法 二、PPO-截断算法2.1 必要说明2.2 伪代码算法流程简述 2.3 算法代码2.4 运行结果2.5 算法流程说明 三、疑问四、总结 一、算法背景 …...
游戏引擎学习第159天
回顾与今天的计划 我们在完成一款游戏的制作。这个游戏没有使用任何引擎或新库,而是从零开始编写的完整游戏代码库,您可以自行编译它,并且它是一个完整的游戏。更特别的是,这个游戏甚至没有使用显卡,所有的渲染工作都…...
前端主题切换架构设计方案
1. 架构概述 本文档从架构设计的角度阐述项目的主题切换方案,主要关注系统各层级间的关系、数据流转以及扩展性设计,而非具体实现细节。 架构图 +-------------------------------------------+ | 用户界面层 | | +--------------+ …...
request模块基本使用方法
文章目录 一、前言二、请求2.1 请求方式2.2 请求参数2.3 cookie 三、响应 一、前言 官方文档:https://requests.readthedocs.io/en/latest/ 模块安装:pip install request 二、请求 2.1 请求方式 常用请求方法:get、post 请求方法含义get向…...
内网攻防——红日靶场(一)
在学习内网的过程中有着诸多不了解的内容。希望能借下面的靶场来步入内网的大门。 一、准备阶段 首先准备好我们的虚拟机 之前有学过关于:工作组、域、DC的概念。 了解一下此时的网络拓扑图 1.设置网络VMnet1和Vmnet8 将VMnet1作为内网,VMnet8作为外…...
协议-LoRa-Lorawan
是什么? LoRa是低功耗广域网通信技术中的一种,是Semtech公司专有的一种基于扩频技术的超远距离无线传输技术。LoRaWAN是为LoRa远距离通信网络设计的一套通讯协议和系统架构。它是一种媒体访问控制(MAC)层协议。LoRa = PHY Layer LoRaWAN = MAC Layer功耗最低,传输最远 