python中的zip()函数

#关于列表,字典,zip()的用法, # tip:元素个数与最短的列表一致
A=[1,2,3,4,5,6]
print(A)

B=['flower','float','fly']
for i in zip(B):
print(i)

#与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
# tip:元素个数与最短的列表一致
C=['flower','float','fly']
for i in zip(*C):
print(i)

#在python 3.0中zip()是可迭代对象,使用时可以将其包含在一个list中,方便一次性显示出所有结果。
print(list(zip(C)))

D=['a','b','c','d','e']
print(D)
运行结果:

A:[1, 2, 3, 4, 5, 6]

B:

('flower',)
('float',)
('fly',)

C:
('f', 'f', 'f')
('l', 'l', 'l')
('o', 'o', 'y')

[('flower',), ('float',), ('fly',)]

D:
['a', 'b', 'c', 'd', 'e']

# 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式

>>>a = [1,2,3]

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = zip(a,b)

# 打包为元组的列表 [(1, 4), (2, 5), (3, 6)]

>>> zip(a,c) # 元素个数与最短的列表一致

[(1, 4), (2, 5), (3, 6)]

>>> zip(*zipped)

# 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式

[(1, 2, 3), (4, 5, 6)]

http://www.runoob.com/python/python-func-zip.html

原文地址:https://www.cnblogs.com/gaoxy/p/10183854.html