列表常用方法
-
append() 、extend()
list.append(obj)
在列表末尾添加一个元素 (这个元素可以是任意类型)
list.extend(seq)
在列表末尾一次性添加多个元素
例子:
a =[‘aa’,‘bb’]
b =[‘aa’,‘bb’]
a.append(‘cc’) #a输出结果 [‘aa’, ‘bb’, ‘cc’]
b.extend(‘cc’) #b输出结果 [‘aa’, ‘bb’, ‘c’, ‘c’] -
count()
list.count(obj)
统计某元素在列表中出现的次数
a=[‘aa’,‘bb’]
a.count(‘aa’) #输出结果1 -
index()
list.index(obj)
从列表中找到某个值第一个匹配的索引位置
a=[‘aa’, ‘bb’, ‘c’, ‘c’,‘c’]
a.index(‘c’) #输出结果2
a.index(‘abc’) #列表找不到 报错’abc’ is not in list -
insert()
list.insert(index,obj)
在列表中指定的索引位置插入1个元素
a=[‘aa’,‘bb’]
a.index(1,‘kk’) #a输出结果[‘aa’,‘kk’,‘bb’]
a.index(10,‘oo’) #a输出结果[‘aa’,‘kk’,‘bb’,‘oo’] (超过当前索引长度,会加到最后位置,不会报错) -
pop() 、remove()
list.pop(索引位置)
在列表中移除指定索引位置的元素,且会返回移除元素的值
a=[‘aa’,‘bb’,‘cc’]
a.pop(1) #输出结果bb a的输出结果[‘aa’,‘cc’]
a.pop(10) #超出列表索引值范围,报错pop index out of range
list.remove(obj)
在列表中移除第一个匹配的元素
a=[‘aa’,‘bb’,‘aa’]
a.remove(‘aa’) #a的输出结果[‘bb’,‘aa’]
a.remove(‘kkkk’) #不存在元素,报错x not in list -
reverse() 、reversed()
list.reverse()
将列表中的元素反向排列,返回空
reversed(list)
将列表中的元素反向排列,且返回一个迭代器对象 (故可以通过list把返回的对象转为列表)(这个方法实际没有对列表进行改变)
例子:
a=[1,2,3]
a.reverse() #a输出结果[3,2,1]
b=[1,2,3]
list(reversed(b)) #直接输出结果[3,2,1] 但b输出结果为[1,2,3] -
clear() 、copy()
list.clear()
清空整个列表
list.copy()
复制整个列表
a=[1,2,3]
a.clear() #a输出结果[]
a=[1,2,3]
b=a.copy()#b输出结果[1,2,3] -
sort() 、sorted()
list.sort(可选参数)
对列表按指定参数进行比较后进行排序,返回空(对当前列表进行了改变)
sorted(list)
对列表进行排序,返回排序后的列表 (没有对当前列表进行改变)
例子:
a=[1,3,9,6]
a.sort() #a输出结果[1,3,6,9]
b=[1,3,9,6]
sorted(b) #直接输出结果[1,3,6,9],但b输出结果[1,3,6,9] -
高级排序 sort(key,reverse) ,参数均为可选
list.sort(key=某条件) 按条件进行排序
a=[‘a’,‘bb’,‘dddd’,‘ccc’]
a.sort(key=len) #a输出结果[‘a’, ‘bb’, ‘ccc’, ‘dddd’]
–
list.sort(reverse=True) 自动按默认升序排序后,再反向排列列表元素
a=[3,4,2,1]
a.sort() #a输出结果[1,2,3,4]
b=[3,4,2,1]
a.sort(reverse=True) #b输出结果[4,3,2,1]
–
list.sort(key=某条件,reverse=True) 按条件排序后,再反向排列元素
a=[‘a’,‘bb’,‘dddd’,‘ccc’]
a.sort(key=len,reverse=True) #a输出结果[‘dddd’,‘ccc’,‘bb’,‘a’]