python笔记(7)List(列表)

目录

创建列表

取列表中的值

更新列表

删除元素

脚本操作符

嵌套列表

Python列表函数&方法


创建列表

创建一个列表(List)用方括号[]括起来就可以,数据项之间用逗号作为分隔符,数据项可以是字符串,数字,甚至是另一个列表,元组,字典

python 复制代码
list1=['dfsdf','12321',2323,[1,2,3],(1,2,3),{'a':1,'b':2}]
print(type(list1))
print(list1)
运行结果:
<class 'list'>
['dfsdf', '12321', 2323, [1, 2, 3], (1, 2, 3), {'a': 1, 'b': 2}]

取列表中的值

列表和字符串一样,索引也是0从头开始,-1从末尾开始

python 复制代码
list1=['dfsdf','12321',2323,333,555,666,777]
print(type(list1))
print(list1[0])#打印第一个元素
print(list1[-1])#打印倒数第一个元素
print(list1[1:3])#打印第二个和第三个元素
print(list1[1:])#打印第二个到最后一个元素
print(list1[:3])#打印第一个到第三个元素
print(list1[::2])#打印从第一个到最后一个,步长为2
print(list1[::-1])#打印列表反转

运行结果为:
<class 'list'>
dfsdf
777
['12321', 2323]
['12321', 2323, 333, 555, 666, 777]
['dfsdf', '12321', 2323]
['dfsdf', 2323, 555, 777]
[777, 666, 555, 333, 2323, '12321', 'dfsdf']

更新列表

append()可以追加元素

python 复制代码
list1=['dfsdf','12321',2323,333,555,666,777]
list1[0]='xinde'
print(list1[0])#更新个元素
list1.append(888)#追加元素
print(list1)

运行结果为:
xinde
['xinde', '12321', 2323, 333, 555, 666, 777, 888]

删除元素

del :删除的是变量,所以要用在变量上

remove:查找列表里的元素并删除元素

pop:删除列表的最后一项

python 复制代码
list1=['dfsdf','12321',2323,333,555,666,777]
del list1[1]        #del是删除变量所以要用在list1[1]上
print(list1)
list1.remove(555)   #remove可以直接删除元素
print(list1)
list1.pop()         #pop删除列表最后一项
print(list1)

运行结果为:
['dfsdf', 2323, 333, 555, 666, 777]
['dfsdf', 2323, 333, 666, 777]
['dfsdf', 2323, 333, 666]     

脚本操作符

python 复制代码
la=[1,2,4,5]
lb=[3,8]
lc=la+lb
print(len(la))#打印列表长度
print(lc)     #两个列表组合
print(lb*3)   #重复列表3次
print(3 in lb) #判断列表中是否包含3
for x in [1,2,3]:     #遍历列表
    print(x,end=' ')

运算结果为:
4
[1, 2, 4, 5, 3, 8]
[3, 8, 3, 8, 3, 8]
True
1 2 3

嵌套列表

列表中的列表

python 复制代码
la=[1,2,4,5]
lb=[3,8]
lc=[la,lb]
print(lc[0])
print(lc[0][1])
运行结果为:
[1, 2, 4, 5]
2

Python列表函数&方法

Python列表包含以下函数:

函数 样例
len(list) 列表元素个数 python la=[1,2,4,5] print(len(la))#运行结果4
max(list) 返回列表元素最大值 python la=[1,2,4,5] print(max(la))#运行结果5
min(list) 返回列表元素最小值 python la=[1,2,4,5] print(min(la))#运行结果1
list(seq) 将序列(元组,集合等)转换为列表 python tu=(1,2,4,5) print(tu) #(1, 2, 4, 5) print(list(tu)) #[1, 2, 4, 5]

Python列表包含以下方法:

方法 样例
list.append(obj) 在列表末尾添加新的对象 python tu=[1,2,4,5] tu.append(6) print(tu)# [1, 2, 4, 5, 6]
list.count(obj) 统计某个元素在列表中出现的次数 python tu=[1,2,4,5,5] print(tu.count(5))#输出2
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) python lb=[1,2,4,5,5] la=(6,7) lb.extend(la) print(lb)#输出[1, 2, 4, 5, 5, 6, 7]
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 python lb=[1,2,4,5,5] print(lb.index(5))#输出3
list.insert(index, obj) 在列表的index的地方插入一个对象 python lb=[1,2,4,5,5] lb.insert(2,999) print(lb)#输出[1, 2, 999, 4, 5, 5]
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 参考删除元素
list.remove(obj) 移除列表中某个值的第一个匹配项 参考删除元素
list.reverse() 反向排列列表中元素 python lb=[1,2,4,5,5] lb.reverse() print(lb)#输出[5, 5, 4, 2, 1]
list.sort( key=None, reverse=False) 对原列表进行排序 python lb=[1,11,6,2,4,5,5] #lb.sort([func]) #func 可选参数, 如果指定了该参数会使用该参数的方法进行排序。 lb.sort() #默认按照字典顺序排列,数值大小 print(lb)#输出为[1, 2, 4, 5, 5, 6, 11]
list.clear() 清空列表 python lb=[1,11,6,2,4,5,5] la=lb.copy() print(la)#[1, 11, 6, 2, 4, 5, 5] lb.clear() print(lb)#[]
list.copy() 复制列表 python lb=[1,11,6,2,4,5,5] la=lb.copy() print(la)#[1, 11, 6, 2, 4, 5, 5] lb.clear() print(lb)#[]
相关推荐
CodeDevMaster9 分钟前
在Jupyter Notebook中使用Conda虚拟环境
python·jupyter
运维成长记9 分钟前
阿里云实践创建实例步骤
linux·运维·服务器·阿里云·云计算
冷月半明21 分钟前
告别手动拖动!Python+dddocr自动化破解多缺口滑块
python
Kusunoki_D23 分钟前
Python 实现 Web 静态服务器(HTTP 协议)
服务器·前端·python
THe CHallEnge of THe BrAve24 分钟前
Linux检验库是否安装成功
linux·运维·服务器
万变不离其宗_843 分钟前
echarts使用笔记
前端·笔记·echarts
站大爷IP1 小时前
当Python遇上多线程:ThreadPoolExecutor的实用指南
python
站大爷IP1 小时前
Python文件操作的“保险箱”:with语句深度实战指南
python
探模之翼1 小时前
高效管理Python环境:Miniforge、pyenv和Poetry深度对比与应用
python
算家计算1 小时前
告别复杂文档解析噩梦!MonkeyOCR 本地部署教程:支持公式/表格多元素结构化
linux·人工智能·开源