for..in ..或for..in范围(..)?

时间:2017-06-12 06:04:08

标签: python list iterator

我在cs课上听过迭代器,但我并没有真正理解它。这有点与这个问题有关吗?基本上我试图找出我们应该说什么时候

for i in L
    ...i

当我们说

for i in range(L)
    ...i

我在Java中使用了第一个表达式,它始终有效,例如一组数组列表。但在Python中,第一种方式并不总是有效?我是在学习编程的最开始的,所以如果可能的话,请提供一些资源来了解这一点。如果有重复,请发给我一个链接,我会查看并删除此链接。谢谢!

2 个答案:

答案 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])