鱼C论坛

 找回密码
 立即注册
查看: 951|回复: 3

[已解决]enumerate函数

[复制链接]
发表于 2020-6-30 18:41:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> for i,v in enumerate([0,1,2],2):print(i,v)

2 0
3 1
4 2
>>> for i,v in enumerate([0,1,2]):print(i,v)

0 0
1 1
2 2
>>> for i,v in enumerate([0,1,2],1):print(i,v)

1 0
2 1
3 2
>>> for i,v in enumerate([0,1,2],4):print(i,v)

4 0
5 1
6 2
>>> 

列表里没有4,5, 6。 用enumerate自己联想出来的吗
最佳答案
2020-6-30 18:44:10
本帖最后由 Twilight6 于 2020-6-30 18:50 编辑



列表里没有4,5, 6。 用enumerate自己联想出来的吗


不是的  是因为你自己设置了索引下标从4开始,这里的 4,5,6就代表你设置后的索引下标

enumerate(sequence,start)  里面可以填入两个参数  第一个是序列类型的值,第二个是开始的索引下标设置,start 默认等于 0

就拿你最后一题来说:enumerate([0,1,2],4)  这里的 4  就表示 从 4 开始计算索引值 也就是不是我们正常情况下从 0 开始

所以  0 对应的 索引是 4 , 1 对应的是  5 , 2 对应的是  6

你可以这样试着运行代码:
for i in enumerate([0,1,2],4):
    print(i)
返回结果:
(4, 0)
(5, 1)
(6, 2)

就是依次返回每个元素索引值与元素本身组成的元组

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-30 18:44:10 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-6-30 18:50 编辑



列表里没有4,5, 6。 用enumerate自己联想出来的吗


不是的  是因为你自己设置了索引下标从4开始,这里的 4,5,6就代表你设置后的索引下标

enumerate(sequence,start)  里面可以填入两个参数  第一个是序列类型的值,第二个是开始的索引下标设置,start 默认等于 0

就拿你最后一题来说:enumerate([0,1,2],4)  这里的 4  就表示 从 4 开始计算索引值 也就是不是我们正常情况下从 0 开始

所以  0 对应的 索引是 4 , 1 对应的是  5 , 2 对应的是  6

你可以这样试着运行代码:
for i in enumerate([0,1,2],4):
    print(i)
返回结果:
(4, 0)
(5, 1)
(6, 2)

就是依次返回每个元素索引值与元素本身组成的元组

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-30 18:50:11 | 显示全部楼层
Twilight6 发表于 2020-6-30 18:44
不是的  是因为你自己设置了索引下标从4开始,这里的 4,5,6就代表你设置后的索引下标

enumera ...

奥。这里4, 5, 6,是对应的索引是吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-30 18:59:55 | 显示全部楼层
白白白白丶白 发表于 2020-6-30 18:50
奥。这里4, 5, 6,是对应的索引是吧

嗯   是从你设置的索引开始算的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 04:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表