python 中zip用法详解
时间: 2023-11-12 16:07:40 浏览: 34
python中的 zip函数详解及用法举例
5星 · 资源好评率100%
`zip()`函数是Python内置函数之一,它可以将多个可迭代对象中对应位置的元素打包成一个个元组,然后返回一个可迭代对象。
`zip()`函数的语法如下:
```python
zip(iter1 [,iter2 [...]])
```
其中,`iter1`、`iter2`等都是可迭代对象,可以是列表、元组、集合、字典、生成器等。
`zip()`函数的返回值是一个可迭代对象,每个元素都是一个元组,元组中包含了对应位置的元素。如果传入的可迭代对象的长度不一致,则`zip()`函数将以最短的可迭代对象为准,多余的元素将被丢弃。
下面是一些使用`zip()`函数的例子:
```python
# 示例1:打包两个列表
lst1 = [1, 2, 3]
lst2 = ['a', 'b', 'c']
result = zip(lst1, lst2)
print(list(result)) # [(1, 'a'), (2, 'b'), (3, 'c')]
# 示例2:打包三个字符串
str1 = 'abc'
str2 = 'def'
str3 = 'ghi'
result = zip(str1, str2, str3)
print(list(result)) # [('a', 'd', 'g'), ('b', 'e', 'h'), ('c', 'f', 'i')]
# 示例3:打包字典的键和值
my_dict = {'a': 1, 'b': 2, 'c': 3}
result = zip(my_dict.keys(), my_dict.values())
print(list(result)) # [('a', 1), ('b', 2), ('c', 3)]
```
需要注意的是,`zip()`返回的是一个可迭代对象,如果要查看其中的元素,需要将其转换为列表或其他可迭代对象。
阅读全文