python学习
环境搭建 虚拟环境的安装
变量命名规范和特性
数据类型 序列类型字符串 取值和切片
字符串的常用方法
交互输入
序列类型 列表
序列类型 元组 tuple
数据类型 映射类型字典
数据类型 集合
if条件语句
循环语句
VSCode 运行 python 输出端乱码解决
Python 日期和时间
python 函数
Python 模块与包
Python 文件I/O
fileinput 模块
类
Python项目生成依赖包清单requirements .txt文件
logging模块
正则表达式
异常处理
导入隔壁文件夹下的模块
logging
json
并发
flask
centos7安装python3.11
本文档使用 MrDoc 发布
-
+
首页
序列类型 列表
![](/media/202209/2022-09-19_170059_8579190.7715065917802576.png) ## 列表的特点 * 列表的元素可以是 Python 的任何类型的数据和对象 如:字符串,列表,元组,字典,集合,函数,类 * 列表内的元素是可变的 * 列表中具有相同值的元素允许出现多次 ### 创建列表 ```python #[] 高效 list1= [] list2 = ['haha','lala'] ``` ### list() 从其他类型转换 ``` word='hello' wordlist=list(word) print(wordlist) #['h', 'e', 'l', 'l', 'o'] ``` ### 从字符串转换成list ``` word1='www.baidu.com' word1list=word1.split('.') print(word1list) #['www', 'baidu', 'com'] ``` ## 列表的嵌套 ``` list=[[1,2,3],[4,5,6]] ``` ``` muiltlist=[[1,2,3],[4,5,6]] print(muiltlist[0][2]) #3 ``` ## list切片取值 ``` list4=[1,2,3,4,5,6,7] print(list4[2:4]) #[3, 4] ``` ## in 判断元素是否在于列表中 ``` obj=[1,2,3,4,5] print(5 in obj) #True ``` ## len() 统计长度 ``` obj=[1,2,3,4,5] print(len(obj)) #5 ``` ## append() 追加 向列表的最后位置 ``` obj=[1,2,3,4,5] obj.append(6) print(obj) #[1, 2, 3, 4, 5, 6] ``` ## insert() 向原列表的指定位置插入一个元素,接收两个参数,第一个是索引号,第二个是要插入的元素 ``` obj=[1,2,3,4,5] obj.insert(3,10) print(obj) #[1, 2, 3, 10, 4, 5] ``` ## extend() 可以把一个序列类型中的每个元素追加到原列表中 ```python obj=[1,2,3,4,5] obj.extend([10,11,12]) print(obj) #[1, 2, 3, 4, 5, 10, 11, 12] ``` ## remove 删除指定元素 ``` obj=[1,2,3,4,5] obj.remove(3) print(obj) #[1, 2, 4, 5] ``` ## pop 从原列表中删除一个元素,并把这个元素返回。 ``` obj=[1,2,3,4,5] result=obj.pop(3) print(obj) print(result) #[1, 2, 3, 5] #4 ``` ## index 返回索引值 ``` obj=[1,2,3,4,5] result=obj.index(5) print(result) #4 ``` ## count 统计 该元素 在列表中出现了几次 ``` obj=[1,2,3,4,5,1,3,4,5,7,5,5,5] result=obj.count(5) print(result) #5 ``` ## sort 排序 ``` obj=[10,8,2,4,5,6,1] obj.sort() print(obj) #[1, 2, 4, 5, 6, 8, 10] ``` ## 深浅拷贝 ### 浅拷贝 copy() list() ``` list1 = [1,2,3,4,5,6] list2 = list1 list1.append(100) print(list1) print(list2) #[1, 2, 3, 4, 5, 6, 100] #[1, 2, 3, 4, 5, 6, 100] # 如果使用 list2 = list1 的话,当list1改变后 ,list2也会改变 ``` ``` list1 = [1,2,3,4,5,6] list2 = list1.copy() list1.append(100) print(list1) print(list2) #[1, 2, 3, 4, 5, 6, 100] #[1, 2, 3, 4, 5, 6] # 使用copy 相当于 list2 复制了 list1 当list1改变时 list2不会改变 ``` ![](/media/202209/2022-09-20_160124_0657530.6154334088965375.png) ### 深拷贝 ``` import copy list1 =[1,[1,2,3,4]] list2=copy.deepcopy(list1) list3 = list1 # 使用 copy.deepcopy() list1 中嵌套的[1,2,3,4] 也会被重新分配内存 ``` ![](/media/202209/2022-09-20_160546_4583940.54267719219449.png)
admin
2022年9月20日 16:19
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码