鱼C论坛

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

[已解决]enumerate函数

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

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

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

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

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

  6. 0 0
  7. 1 1
  8. 2 2
  9. >>> for i,v in enumerate([0,1,2],1):print(i,v)

  10. 1 0
  11. 2 1
  12. 3 2
  13. >>> for i,v in enumerate([0,1,2],4):print(i,v)

  14. 4 0
  15. 5 1
  16. 6 2
  17. >>>
复制代码


列表里没有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

你可以这样试着运行代码:
  1. for i in enumerate([0,1,2],4):
  2.     print(i)
复制代码

返回结果:
  1. (4, 0)
  2. (5, 1)
  3. (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

你可以这样试着运行代码:
  1. for i in enumerate([0,1,2],4):
  2.     print(i)
复制代码

返回结果:
  1. (4, 0)
  2. (5, 1)
  3. (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, 2024-4-24 17:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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