gpt4 book ai didi

python - 跳过枚举中的前两个元素——python

转载 作者:行者123 更新时间:2023-11-28 20:40:05 25 4
gpt4 key购买 nike

这不是我想要的枚举:

>>> seasons = ['Spring', 'summer', 'fall', 'winter']

>>> list(enumerate(seasons, start =2))

[(2, 'Spring'), (3, 'summer'), (4, 'fall'), (5, 'winter')]

这是我想要枚举的功能:

 >>> list(enumerate(seasons, start =2))
[(2, 'fall'), (3, 'winter')]

看出区别了吗?第一个只是说,“好吧,如果你真的想要我的话,我会把你的第 0 个元素称为 2”

第二个说,“我知道你只想从第二个索引开始循环,就像 range(2, len(seasons)) 那样”

有没有办法简单地用枚举来做到这一点?

最佳答案

为什么不只对前两个元素进行切片呢?

print(list(enumerate(seasons[2:], start=2)))

输出:

[(2, 'fall'), (3, 'winter')]

了解枚举和开始的情况。尝试遍历它以查看它的输出:

for i, v in enumerate(seasons, start=2):
print(i, v)

如您所见,i 从 2 开始,它只是随着遍历 seasons 列表而递增。但列表中的每个值实际上都是从头开始的你的名单。这只是进一步证明 start 与列表迭代的实际起点没有任何关系。

关于python - 跳过枚举中的前两个元素——python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36479158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com