目录
列表
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
注意:
- 1、List写在方括号之间,元素用逗号隔开。
- 2、和字符串一样,list可以被索引和切片。
- 3、List可以使用+操作符进行拼接。
- 4、List中的元素是可以改变的。
列表的形式
L=[22,31,32,12] 全是数字型
L=['32','23r','sdf'] 字符型,元组型,字典型,
a1,b1,c1,d1,e1=52,'23','sdf',[21,32],('sdf')
L=[a1,b1,c1,d1,e1]
L=[32,'sdf',[23,66],{32,22,36},(22,32,156),{'name':1,'kye':'sdfs'}] 混合型
integer,string1,list1,set1,tuple,dict1=L 将混合型拆开
列表操作
索引(是从0开始的)
L[0],L[5],L[3][0]
切片
L[-3:] 选取最后三个数
L[-3:-1] 选取最后第三个到最后第二个
L[-n1:-n2] 选取最后第n1个到最后第n2+1个
L[2:] 选取第3个到最后一个
L[1:3] 选取第二个到第三个
L[n1:n2] 选取第n1+1个到第n2个
列表函数
增加(在末尾)
L.append(var) var可以是数字,字符串,列表,元组等
插入
L.insert(5,var) 在第5个变量后面插入var
修改
L[2]='change'
删除
L.remove('change') 删除第一个出现change元素
del L[0] 删除第一个元素
L.pop() 默认删除最后一个元素并返回删除的元素
L.pop(1) 等价于del L[1]
查找
L.index('change')返回第一个change出现的位置
统计count
L.count('change') 统计change出现的次数
清空clear
L.clear()
删除整个列表
del L 列表不存在,与clear不同
反转
L.reverse()
排序
规则由小到大:特殊符号,数字,大写字母,小写字母
L.sort() 默认升序 ,降序为L.sort(reverse=True)
复制
浅复制:仅仅只是复制了地址,一个改变另一个也改变
Lcopy=L[:]
Lcopy=L.copy()
Lcopy=copy.copy(L) 要import copy
深复制:完全复制了,一个改变,另一个不会改变
inport copy
Lcopy=copy.deepcopy(L)