python中zip*
时间: 2023-12-18 09:19:27 浏览: 69
python_zip.zip
5星 · 资源好评率100%
在Python中,`zip`函数用于将多个可迭代对象打包成一个元组序列,可以使用`*`操作符来解压缩一个已打包的可迭代对象。具体来说,`zip(*iterables)`会返回一个迭代器,其中的每个元素是由每个可迭代对象中对应位置的元素组成的元组。
下面是一个示例代码,演示了如何使用`zip`函数和`*`操作符:
```python
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
symbols = ['!', '@', '#']
zipped = zip(numbers, letters, symbols)
unzipped = zip(*zipped)
print(list(zipped)) # [(1, 'a', '!'), (2, 'b', '@'), (3, 'c', '#')]
print(list(unzipped)) # [(1, 2, 3), ('a', 'b', 'c'), ('!', '@', '#')]
```
在上面的示例中,我们首先使用`zip`函数将`numbers`、`letters`和`symbols`三个可迭代对象打包成一个元组序列。然后,我们使用`*`操作符解压缩已打包的对象,并将其重新打包成一个新的元组序列。
注意:使用`zip(*iterables)`时,要确保传递给`zip`函数的可迭代对象具有相同的长度,否则会截断最长的可迭代对象。
阅读全文