python中zip()函数,enumerate()函数拆包总结

本文介绍了如何使用zip()函数将作者和书名配对,并演示了enumerate()函数的运用,通过实例说明了这两种函数在处理数据集合中的便捷性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、zip()函数:

我们可以把zip()函数理解为一串钥匙和对应数量的锁配对。

names = ["吴承恩", "罗贯中", "施耐庵", "曹雪芹", "小贝"]

books = ["西游记", "三国演义", "水浒传", "红楼梦"]

 我们把names(作者)理解为一串钥匙,而books(书名)理解为几把锁,zip函数的作用就是把作者(钥匙)和书名(锁)组合成元组,这样对于如下的for循环

names = ["吴承恩", "罗贯中", "施耐庵", "曹雪芹", "小贝"]
books = ["西游记", "三国演义", "水浒传", "红楼梦"]
for i in zip(names,books):
    print(i)

i则是一对钥匙和锁(即(name1, book1)这样的元组)。

而对于a, b = (name1, book1)则是使a = name1, b = name2。因此会有如下的循环

names = ["吴承恩", "罗贯中", "施耐庵", "曹雪芹", "小贝"]
books = ["西游记", "三国演义", "水浒传", "红楼梦"]
# for i in zip(names,books):
#     print(i)
for name,book in zip(names,books):
    print(book+'的作者是'+name)

 二、enumerate()函数

同样,其实enumerate()函数是可以用zip()函数来理解的

 拓展

前面我们提到a, b = (name1, book1)效果是a = name1, b = name2,这个过程我们称之为拆包,这个前提是前面的变量个数和后面元组的元素个数要相等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值