我在cs课上听过迭代器,但我并没有真正理解它。这有点与这个问题有关吗?基本上我试图找出我们应该说什么时候
for i in L
...i
当我们说
时for i in range(L)
...i
我在Java中使用了第一个表达式,它始终有效,例如一组数组列表。但在Python中,第一种方式并不总是有效?我是在学习编程的最开始的,所以如果可能的话,请提供一些资源来了解这一点。如果有重复,请发给我一个链接,我会查看并删除此链接。谢谢!
答案 0 :(得分:4)
Colon缺失
for i in [1,2,3,4]:
print(i)
答案 1 :(得分:0)
使用
for e in L:
...e
当您可以直接处理元素时,您不需要知道索引。在这种情况下,我个人使用“e”而不是“i”,因为它让我想起了“元素”。示例:
for e in "abc":
print(e)
一
B'/ P>
C
并使用
for i in range(L):
...i
当你需要索引时。示例:
L = [0, 3, 2, 4]
for i in range(len(L)-1):
print(L[i] > L[i+1])