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: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)
就是依次返回每个元素索引值与元素本身组成的元组
Twilight6 发表于 2020-6-30 18:44
不是的是因为你自己设置了索引下标从4开始,这里的 4,5,6就代表你设置后的索引下标
enumera ...
奥。这里4, 5, 6,是对应的索引是吧 白白白白丶白 发表于 2020-6-30 18:50
奥。这里4, 5, 6,是对应的索引是吧
嗯 是从你设置的索引开始算的
页:
[1]