for 循环巧用

2018-11-16  本文已影响6人  juriau
>>>x = [1, 2, 3]
>>>y = [-1, -2, -3]

>>>for i,j in zip(x,y):
...      print(i+j)
0
0
0

zip([seql, ...])接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。

也就是说zip(x, y)的结果是 [(1, -1), (2, -2), (3, -3)]


>>> seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
...     print i, element

0 one
1 two
2 three

enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

也就是说enumerate(seq)的结果是[(0, one), (1, two), (2, three)]

上一篇下一篇

猜你喜欢

热点阅读