a=[1,2,3]
b=[4,5,6]
ab=zip(a,b)
print(list(ab)) #需要加list来可视化这个功能
"""
[(1, 4), (2, 5), (3, 6)]
"""
a=[1,2,3]
b=[4,5,6]
ab=zip(a,b)
print(list(ab))
for i,j in zip(a,b): #因为ab是一个迭代器,当调用了list(ab)以后,所有的元素已经被迭代完了,接下来你再使用for i,j in ab:去迭代由于ab已经没有元素了,所以什么也没有输出。而使用for i,j in zip(a,b)相当于又重新生成了一个迭代器,所以可以输出。
print(i/2,j*2)
"""
0.5 8
1.0 10
1.5 12
"""
网友评论