📜  Python zip()(1)

📅  最后修改于: 2023-12-03 15:19:02.788000             🧑  作者: Mango

Python zip()函数介绍

简介

Python中的zip()函数是一个内置函数,用于将多个序列压缩成一个元组序列。其中每个元组由来自每个序列的元素组成。

语法

zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]

参数说明
  • seq1, seq2, ...:序列,可以是list、tuple、str、dict、set等
返回值

zip()函数返回一个元组列表,其中每个元组包含来自每个可迭代的同一位置的元素。

示例代码
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
result = zip(list1, list2)
print(list(result))
# [(1, 'a'), (2, 'b'), (3, 'c')]
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'d': 4, 'e': 5, 'f': 6}
result = zip(dict1, dict2)
print(list(result))
# [('a', 'd'), ('b', 'e'), ('c', 'f')]
str1 = 'hello'
str2 = 'world'
result = zip(str1, str2)
print(list(result))
# [('h', 'w'), ('e', 'o'), ('l', 'r'), ('l', 'l'), ('o', 'd')]
注意事项

如果序列的长度不同,则zip()函数将停止在最短序列长度上停止。 因此,一般要保证参与zip()函数的序列长度一致。

总结

zip()函数是Python中一个很有用的函数,可以很好地处理多个序列,简化代码实现。 但要注意参数的长度和统一性。