Python 中的 zip() 函数

本文详细介绍了Python内置函数zip()的功能、语法及其在列表合并、字典创建及解压应用。通过示例展示如何使用zip处理可迭代对象,以及zip(*运算符)的用法。
摘要由CSDN通过智能技术生成

zip() 函数

1. 功能

将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的 zip 对象。

2. 语法

zip(iterable)

参数说明:

  • iterables:可迭代对象,如列表、字典、元组、字符串等,zip() 函数允许多个可迭代对象作为参数。
  • zip() 函数没有参数时,则返回空的迭代器。
  • zip() 函数只有一个参数时,则从参数中依次取一个元素组成一个元组,再将依次组成的元组组合成一个新的迭代器。
  • zip() 函数有两个参数时,分别从两个参数中依次各取出一个元素组成元组,再将依次组成的元组组合成一个新的迭代器。
  • 返回值:返回一个可迭代的 zip 对象,其内部元素为元组,可以使用 list() 函数或 tuple() 函数将其转换为列表或元组。

3. 示例

示例一:用 zip() 函数实现列表合并

name_list = ["kobe", "pual", "curry"]
num_list = [24, 3, 30]
print(list(zip(name_list, num_list)))

输出:

[('kobe', 24), ('pual', 3), ('curry', 30)]

示例二:使用 zip() 函数建立字典

name_list = ["kobe", "pual", "curry"]
team_list = ['lakers', 'worries', 'rockets']
print(dict(zip(name_list, team_list)))

输出:

{'kobe': 'lakers', 'pual': 'worries', 'curry': 'rockets'}

4. 解压——zip(*)

zip(*) 函数利用 * 号操作符,可以将元组解压为列表。

name_list = ["kobe", "pual", "curry"]
num_list = [24, 3, 30]

print(list(zip(name_list, num_list)))
print(list(zip(*zip(name_list, num_list))))

输出:

[('kobe', 24), ('pual', 3), ('curry', 30)]
[('kobe', 'pual', 'curry'), (24, 3, 30)]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值