目录
创建列表
创建一个列表(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)#[] |