成员关系操作:
>>> 1 in alist
True
>>> 'win' in alist
False
>>> 'lose' in alist[3]
True
连接操作符‘+’将两个列表合并起来,追加元素用append,不能将列表和元素直接相加。
>>> blist=['start','over']
>>> alist+blist
[1, 2, 'hello', ['win', 'lose'], 'start', 'over']
列表解析,这里先简单示例:
>>> [i for i in range(3)]
[0, 1, 2]
>>> [i for i in range(9) if i%2==0]
[0, 2, 4, 6, 8]
>>> [i*2 for i in [5,-2,6,8,0]]
[10, -4, 12, 16, 0]
>>> [i*2 for i in [5,-2,6,8,0] if i>0]
[10, 12, 16]
列表同样有len,cmp,max,min等操作。
>>> sorted(blist)
['over', 'start']
>>> s=['The','fox','when','small']
>>> for t in reversed(s):
print(t)
small
when
fox
The
>>> s=['The','fox','when','small']
>>> for i,v_list in enumerate(s):
print i,v_list
0 The
1 fox
2 when
3 small
>>> a=[1,2,3]
>>> sum(a)
6
>>> sum(a,4)
10