加载中...

python zip函数

\(zip\) 函数可以将多个等长列表按每一项的顺序合并成一个列表,其中的每个元素由 同一位置的所有元素构成的元组 组成。

注意 \(zip\) 函数返回值是迭代器,需要再套一个 \(list()\) 解引用。

应用举例:

# 合并多个列表
a = ['a', 'b', 'c', 'd']
b = [1, 3, 2, 1]
c = list(zip(a, b))
print(c)

output: [('a', 1), ('b', 3), ('c', 2), ('d', 1)]
# 创建字典
a = ['a', 'b', 'c', 'd']
b = [1, 3, 2, 1]
c = dict(zip(a, b))
print(c)

output: {'a': 1, 'b': 3, 'c': 2, 'd': 1}
与 enumerate 函数结合使用:
a = [11, 14, 15, 14]
b = ['a', 'b', 'c', 'd']
c = ['A', 'B', 'C', 'D']
for i, tuple_ in enumerate(zip(a, b, c)):
    print(i, tuple_)

output: 
0 (11, 'a', 'A')
1 (14, 'b', 'B')
2 (15, 'c', 'C')
3 (14, 'd', 'D')
posted @ 2026-01-14 15:01  jxs123  阅读(0)  评论(0)    收藏  举报