Python_列表_增、删、改、查
列表 list
列表相当于字符串,不仅可以存储不同的数据类型,而且可以存储大量数据,32位python的限制是536870912个元素,64位的限制是1152921504606846975个元素,而且列表是有序的,可以索引,切片,取值。
增
方法 append() 增加到最后
insert() 按照索引位置增加元素
extend() 迭代增加,默认从最后位开始迭代,分解添加,不能分解数字如325
li = ['qw',6,'as','zx',1,2,3,4,] li.append('df') print(li) li.insert(1,'gh') print(li) li.extend(['a',2,'x','yu']) print(li) ['qw', 6, 'as', 'zx', 1, 2, 3, 4, 'df'] ['qw', 'gh', 6, 'as', 'zx', 1, 2, 3, 4, 'df'] ['qw', 'gh', 6, 'as', 'zx', 1, 2, 3, 4, 'df', 'a', 2, 'x', 'yu']
删
pop() 默认删除最后一个,按索引位置删除,有返回值
li = ['qw',6,'as','zx',1,2,3,4,] li1 = li.pop(2) print(li) print(li1) ['qw', 6, 'zx', 1, 2, 3, 4] as
remove() 按照元素去删除,没有返回值
li = ['qw',6,'as','zx',1,2,3,4,] li1 = li.remove(6) print(li) print(li1) ['qw', 'as', 'zx', 1, 2, 3, 4] None
clear() 清空列表,但是列表还在
del 按照位置删除元素,可切片删除,没有返回值
li = ['qw',6,'as','zx',1,2,3,4,] del li[2:4] print(li) ['qw', 6, 1, 2, 3, 4]
改
可以单个元素修改 li[1] = 'e'
可以切片改,切片多少元素与要修改元素没有联系,多少都可以
li [1:3] = ['qw','as','zx','ered']
查
切片查 结果是列表
for 查所有元素
排序
sort 正向排序 li.sort()
li.sort(reverse=True) 反向排序
li.reverse() 翻转
元祖tupe
只读列表,可循环,查找,切片。(外圈不能改,内圈可能可以改)
列表转换成字符串
join
s = 'chongyang' s1 = '_'.join(s) print(s1) c_h_o_n_g_y_a_n_g
rang 数字按顺序排列的列表
rang(a,b) 以a为开头一直到b的一个数列