gpt4 book ai didi

Python 范围 len 与枚举

转载 作者:行者123 更新时间:2023-12-01 06:42:21 25 4
gpt4 key购买 nike

我读自 range(len(list)) or enumerate(list)?使用 range(len(s))不是写 Python 的好方法。如果我们不需要循环,如何以另一种方式编写 for 循环 len(s)次但例如 len(s)//3次或 len(s)-5次?是否可以将这些循环转换为使用 enumerate ?

例如,我有一个项目,其中有 3n 个元素 's[0], s[1],...,s[3n-1]' 的列表,我需要将它们打印在 nx3 表中。我写了类似的代码

for i in range(len(s)//3):
row = str(s[3*i]) + " " + str(s[3*i+1]) + " " + str(s[3*i+2])
print(row)

最佳答案

如果您要遍历整个列表:

for x in lst:
print(x)

如果您要遍历整个列表,但只需要索引:
for i, _ in enumerate(lst):
print(i)

如果您要遍历整个列表,但不需要索引或数据:
for _ in lst:
print("hello")

如果您要迭代列表的一部分:
for x in lst[:-5]:
print(x)

等等。

我不确定你为什么要遍历列表的一部分,这看起来很奇怪。我很想听听您的用例,因为它可能会得到改进。

查看您现在发布的代码,@Metareven 有一个很好的解决方案 - 以您要处理的大小的块迭代列表。

关于Python 范围 len 与枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49006614/

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