列表list
列表的特性
- 任意对象的有序集合
- 可通过下标索引访问元素
- 支持原位改变,属于可变序列
- 可变长度
列表的常见操作
len([1,2,3])
3
[1,2,3]+[4,5,6]
[1, 2, 3, 4, 5, 6]
s='apple'
l=list(s)
l
['a', 'p', 'p', 'l', 'e']
l=['a', 'p', 'p', 'l', 'e']
'a' in l
True
l=['a','p','p','l','e']
for x in l:
print(x,end='')
...
apple
l=[1,2,3,6,9]
result=[]
for x in l:
result.append(x**3)
result
[1, 8, 27, 216, 729]
l=[1,2,3,6,9]
res2=[x**2 for x in l]
res2
[1, 4, 9, 36, 81]
[s*3 for s in 'python']
['ppp', 'yyy', 'ttt', 'hhh', 'ooo', 'nnn']
[1,2,3]*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
l=[1,2,3]
l.append(4)
l
[1, 2, 3, 4]
l.append(9,10)
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: append() takes exactly one argument (2 given)
l
[1, 2, 3, 4]
l.extend([9,8,5])
l
[1, 2, 3, 4, 9, 8, 5]
l
[1, 2, 3, 4, 9, 8, 5]
l.sort()
l
[1, 2, 3, 4, 5, 8, 9]
l.reverse()
l
[9, 8, 5, 4, 3, 2, 1]
l
[9, 8, 5, 4, 3, 2, 1]
sorted(l)
[1, 2, 3, 4, 5, 8, 9]
l
[9, 8, 5, 4, 3, 2, 1]
list=[1,2,3,4]
list.pop(3)
4
list
[1, 2, 3]
list.pop()
3
list
[1, 2]
list=[1,2,3,4,5]
del(list[2])
list
[1, 2, 4, 5]
l=['a','p','p','l','e']
l.index('a')
0
l=[1,1,1,1,1,2,3,4,5]
l.count(1)
5
l1=[1,2,3,4,5]
l2=l1
l2
[1, 2, 3, 4, 5]
l1[1]=999
l1
[1, 999, 3, 4, 5]
l2
[1, 999, 3, 4, 5]
l1=[1,2,3,4,5]
l2=l1[:]
l2
[1, 2, 3, 4, 5]
l1[1]=999
l1
[1, 999, 3, 4, 5]
l2
[1, 2, 3, 4, 5]
l1=[1,2,3,4]
l2=l1.copy()
l2
[1, 2, 3, 4]
l1[0]=999
l1
[999, 2, 3, 4]
l2
[1, 2, 3, 4]