Python中zip()函数的用法和实例详解

分类:知识百科 日期: 点击:0

Python中zip()函数

zip()函数是Python中的内置函数,它可以接受任意多个(一个或多个)序列作为参数,将对应的元素打包成一个个元组,返回由这些元组组成的列表。

zip()函数的使用方法很简单,它可以接受任意多个(一个或多个)序列作为参数,将对应的元素打包成一个个元组,返回由这些元组组成的列表。

# 例子1
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]

xyz = zip(x, y, z)
print(list(xyz))
# 输出:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

上面的例子中,我们定义了三个列表x,y,z,分别存放了1-3,4-6,7-9这三个数字,使用zip()函数将他们打包成元组,将元组转换成列表输出。

# 例子2
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8]

xyz = zip(x, y, z)
print(list(xyz))
# 输出:[(1, 4, 7), (2, 5, 8)]

上面的例子中,我们定义了三个列表x,y,z,分别存放了1-3,4-6,7-8这三个数字,由于z中只有两个数字,zip()函数只会返回两个元组,将元组转换成列表输出。

zip()函数的应用场景

zip()函数可以用来将多个列表中的元素打包成元组,这样可以节省内存空间,提高程序的运行效率。

zip()函数还可以用来将字典中的键值对打包成元组,这样可以方便地遍历字典中的键值对。

# 例子3
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}

for k, v in zip(d.keys(), d.values()):
    print(k, ':', v)
# 输出:
name : Tom
age : 18
gender : male

上面的例子中,我们定义了一个字典d,存放了name,age,gender三个键值对,使用zip()函数将字典中的键和值打包成元组,使用for循环遍历元组,输出字典中的键和值。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。