zip函数讲解python
时间: 2023-05-27 14:01:12 浏览: 104
zip函数可以将多个可迭代对象合并成一个元组序列。它接受任意多个可迭代对象作为参数,返回一个新的元组序列器,其中每个元组都包含每个位置上的值。如果给定的可迭代对象之间的长度不同,则zip将使用最短的可迭代对象的长度来停止。
比如:
```
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
zipped = zip(list1, list2)
print(list(zipped))
```
输出结果为:
```
[(1, 'a'), (2, 'b'), (3, 'c')]
```
注意,zip返回的是一个迭代器,需要通过list函数将其转换成列表。
可以使用*运算符将两个列表解压缩成两个独立的列表:
```
zipped_list = [(1, 'a'), (2, 'b'), (3, 'c')]
list1, list2 = zip(*zipped_list)
print(list1)
print(list2)
```
输出结果为:
```
(1, 2, 3)
('a', 'b', 'c')
```
在上面的例子中,*zipped_list将列表中的元组打散,传递给zip函数,实现了两个列表的解压缩。
阅读全文