python——列表的操作
append
>>> lst = [1, 2, 3]
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
clear
>>> lst = [1, 2, 3]
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
copy
- copy是复制列表
- 常规复制只是将另一个名称关联到列表
>>> a = [1, 2, 3]
>>> b = a
>>> b[1] = 4
>>> b
[1, 4, 3]
>>> a = [1, 2, 3]
>>> b = a.copy()
>>> b[1] = 4
>>> a
[1, 2, 3]
>>> b
[1, 4, 3]
count
>>> word = ['to', 'be', 'or', 'not', 'to', 'be']
>>> word.count('to')
2
>>> x = [1, [1, 2], 1, 2, 3, [1, 2], 1]
>>> x.count(1)
3
>>> x.count([1, 2])
2
extend
- 同时将多个值附加到列表的尾行
- 可以使用一个列表拓展另一个列表
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
index
>>> knights = ['We', 'are', 'the', 'knights', 'who', 'say', 'ni']
>>> knights.index('who')
4
>>> knights[4]
'who'
insert
>>> number = [1, 2, 3, 4, 5, 6]
>>> number.insert(4, 'four')
>>> number
[1, 2, 3, 4, 'four', 5, 6]
pop
- 从列表中删除这一元素(默认是最后一个元素),并返回这一元素
>>> x = [1, 2, 3]
>>> x.pop()
3
>>> x
[1, 2]
>>> x.pop(0)
1
>>> x
[2]
remove
>>> word = ['to', 'be', 'or', 'not', 'to', 'be']
>>> word.remove('be')
>>> word
['to', 'or', 'not', 'to', 'be']
>>> word.remove('bw')
reverse
>>> x = [1, 2, 3]
>>> x.reverse()
>>> x
[3, 2, 1]
sort
- 对列表就地排序,对原来的表进行修改,是元素按照顺序排列
>>> x = [3, 1, 5, 2, 7, 1, 9, 6]
>>> x.sort()
>>> x
[1, 1, 2, 3, 5, 6, 7, 9]
- sort有两个可选参数——key和reverse
- key可以设置一个用于排列的函数
>>> x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']
>>> x.sort(key=len)
>>> x
['add', 'acme', 'aerate', 'abalone', 'aardvark']
- reverse,只需将其指定为一个真值(True或False),是否按照相反的顺序进行排序
>>> x.sort(reverse=True)
>>> x
[9, 7, 6, 5, 3, 2, 1, 1]
>>> x.sort(reverse=False)
>>> x
[1, 1, 2, 3, 5, 6, 7, 9]
网友评论