Python的zip函数和enumerate函数

程序员小张使用Python的zip函数将姓名和成绩列表合并,然后通过enumerate添加索引实现排名功能,成功完成项目需求。
摘要由CSDN通过智能技术生成

有一位程序员小张,他正在为公司的一个项目编写代码。这个项目需要处理两个列表,一个是存储了学生姓名的列表,另一个是存储了学生成绩的列表。

小张需要把这两个列表对应的元素组合起来,最终得到一个包含了姓名和成绩的列表。小张在查阅了Python的文档之后,决定使用`zip`函数来完成这个任务。

于是,他编写了以下的代码:

```
names = ["张三", "李四", "王五"]
scores = [90, 85, 95]

result = zip(names, scores)

for r in result:
   print(r)
```

小张很高兴地发现,`zip`函数能够将两个列表按照相同的索引位置组合在一起,输出了这样的结果:

```
('张三', 90)
('李四', 85)
('王五', 95)
```

但是,小张发现这个结果并没有包含每个元素的索引位置,因为在这个项目里他需要知道每个学生的排名。于是,他又开始查阅Python的文档,找到了`enumerate`函数。

小张修改了自己的代码:

```
names = ["张三", "李四", "王五"]
scores = [90, 85, 95]

result = enumerate(zip(names, scores))

for i, r in result:

print("第{}名: {}, 成绩: {}".format(i+1, r[0], r[1]))
```

小张很满意地发现,`enumerate`函数能够为每个元素添加一个索引值,重建了一个包含了姓名、成绩和排名的列表,输出了这样的结果:

```
第1名: 张三, 成绩: 90
第2名: 李四, 成绩: 85
第3名: 王五, 成绩: 95
```

小张成功地完成了这个任务,同时也掌握了`zip`和`enumerate`两个函数的用法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会敲代码的主持人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值