数据类型所有方法和使用整理之------列表
>>> print(dir(list)) ['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
1. 增加
append insert extend
1.1 append()方法,只在末尾增加元素
s=['a','b','c'] s.append('d') print(s) ['a','b','c','d']
1.2 insert() 在指定位置增加元素或列表
s=['a','b','c'] s.insert(2,'d') print(s) ['a', 'b', 'd', 'c']
1.3 extend() 可迭代,分解成元素添加在末尾
s=['a','b','c'] s.extend('ddd') print(s) ['a', 'b', 'c', 'd', 'd', 'd']
2.删除
pop remove clear del
2.1 pop() 按照下标索引删除指定的值
s=['a','b','c'] s.pop(1) #起始值为0 print(s) ['a', 'c']
2.2 remove() 按指定元素删除值
s=['a','b','c'] s.remove('c') print(s) ['a', 'b']
2.3 clear() 清空列表内数据
s=['a','b','c'] s.clear() #只会清空列表内的所有值,不会删除列表 print(s) []
2.4 del 删除列表,也可以进行切片删除
s=['a','b','c'] del s #直接将列表变量删除 print(s) NameError: name 's' is not defined
根据切片或指定的下标删除
s=['a','b','c'] del s[2] print(s) ['a','b'] s=['a','b','c'] del s[1:] print(s) ['a']
3. 计数和下标查找
3.1 count (obj) 统计某个元素在列表中出现的次数
s=['a','b','c','c'] print(s.count('c')) 2
3.2 index(obj) 从列表中找出某个值第一个匹配项的索引位置
s=['a','b','c','c'] print(s.index('c')) 2
4.排序
sort() , reverse()
4.1 sort() 正向排序
s=[1,2,4,6,8,12,3,5,7] s.sort() print(s) [1, 2, 3, 4, 5, 6, 7, 8, 12]
反向排序
s=[1,2,4,6,8,12,3,5,7] s.sort(reverse=True) print(s)
[12, 8, 7, 6, 5, 4, 3, 2, 1]
4.2 颠倒
s=[1,2,4,6,8,12,3,5,7] s.reverse() print(s) [7, 5, 3, 12, 8, 6, 4, 2, 1]
5.复制
copy() 将列表中的值复制到另一个列表(其中的值并未独立),如果需要其中的值完全独立,需要调用COPY模块,可参考深浅COPY
s=[1,2,4,6,8,12,3,5,7] s1=s.copy() print(s1) [1,2,4,6,8,12,3,5,7]