python实用知识点1:zip()
- 使用方法:zip(item1, item2, item3, …)
其中item是可迭代对象,比如列表 - 返回:返回一个zip对象
a = zip([1, 2], [3, 4])
print(type(a))
输出结果:<class 'zip'>
- 对返回的zip对象的使用:
- 进行并行迭代:
days = ['Monday', 'Tuesday', 'Wednesday']
fruits = ['banana', 'orange', 'peach']
drinks = ['coffee', 'tea', 'beer']
desserts = ['tiramisu', 'ice cream', 'pie', 'pudding']
for day, fruit, drink, dessert in zip(days, fruits, drinks, desserts):
print(day, ": drink", drink, "- eat", fruit, "- enjoy", dessert)
输出结果:
Monday : drink coffee - eat banana - enjoy tiramisu
Tuesday : drink tea - eat orange - enjoy ice cream
Wednesday : drink beer - eat peach - enjoy pie
注意:zip()函数组装的新序列长度以最短的序列为准
- 使用list(zip(item1, item2))实现矩阵的变换:
a = list(map(list, zip([1, 2], [3, 4])))
print([1, 2], [3, 4])
print(a)
输出结果:
[1, 2] [3, 4]
[[1, 3], [2, 4]]