白白白白丶白 发表于 2020-6-30 18:41:00

enumerate函数

>>> for i,v in enumerate(,2):print(i,v)

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

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

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

4 0
5 1
6 2
>>>

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

Twilight6 发表于 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(,4)这里的 4就表示 从 4 开始计算索引值 也就是不是我们正常情况下从 0 开始

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

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

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

白白白白丶白 发表于 2020-6-30 18:50:11

Twilight6 发表于 2020-6-30 18:44
不是的是因为你自己设置了索引下标从4开始,这里的 4,5,6就代表你设置后的索引下标

enumera ...

奥。这里4, 5, 6,是对应的索引是吧

Twilight6 发表于 2020-6-30 18:59:55

白白白白丶白 发表于 2020-6-30 18:50
奥。这里4, 5, 6,是对应的索引是吧

嗯   是从你设置的索引开始算的
页: [1]
查看完整版本: enumerate函数