list标号:numerate(my_list,startnum =0)
>>> my_list =['a','b','c']
>>> for idx ,val in enumerate(my_list):print(idx,val)
0 a
1 b
2 c
>>> for idx ,val in enumerate(my_list,1):
print(idx,val)
1 a
2 b
3 c
有序组合两个list zip(list1,list2,list3,.......) 默认以短的为组合长度,支持多个组合
>>> ypts = [101,78,37,15,62,99,100]>>> xpts = [1,5,4,2]
>>> for x,y in zip(xpts,ypts):
print(x,y)
1 101
5 78
4 37
2 15
zip_longest(x,y,z,...,fillvalue = None)支持多个组合
>>> from itertools import zip_longest
>>> for i in zip_longest(xpts,ypts):
print(i)
(1, 101)
(5, 78)
(4, 37)
(2, 15)
(None, 62)
(None, 99)
(None, 100)
>>> for i in zip_longest(xpts,ypts,fillvalue=0):
print(i)
(1, 101)
(5, 78)
(4, 37)
(2, 15)
(0, 62)
(0, 99)
(0, 100)
>>>
>>> a= [1,5,7]
>>> b=['a','e','g']
>>> c =['one','five','seven']
>>> zip(a,b,c)
<zip object at 0x02BD7468>
>>> zip1 = zip(a,b,c)
>>> type(zip)
<class 'type'>
>>> type(zip1)
<class 'zip'>
>>> list(zip1)
[(1, 'a', 'one'), (5, 'e', 'five'), (7, 'g', 'seven')]
>>> for (x,y,z) in zip1:#no output
print(x,y,z)
>>> for i in zip1::#no output
print(i)
>>> for i in zip(a,b,c):
print(i)
(1, 'a', 'one')
(5, 'e', 'five')
(7, 'g', 'seven')
>>>
>>> list(zip(a,b,c))
[(1, 'a', 'one'), (5, 'e', 'five'), (7, 'g', 'seven')]