使用";至于;用Python

使用";至于;用Python,python,for-loop,count,indexing,Python,For Loop,Count,Indexing,我需要在Python中执行与以下相同的操作: for (i = 0; i < 5; i++) {cout << i;} 对于(i=0;i

我需要在Python中执行与以下相同的操作:

for (i = 0; i < 5; i++) {cout << i;} 

对于(i=0;i<5;i++){cout如果您有一些给定的列表,并且希望迭代其项和索引,则可以使用:

如果您只需要索引,可以使用:

这个

使用:


如果您有一个现有的列表,并且希望在其上循环并跟踪索引,则可以使用
枚举
函数

l = ["apple", "pear", "banana"]
for i, fruit in enumerate(l):
   print "index", i, "is", fruit

除其他答案外,通常情况下,您不必使用索引进行迭代,但只需对每个表达式使用一个:

my_list = ['a', 'b', 'c']
for item in my_list:
    print item
只用

for i in range(0, 5):
    print i
迭代数据集并打印每个值


对于大型数据集,您希望使用xrange,它具有非常相似的特征码,但对大型数据集更有效。

我最简单的方法是

i = -1
for step in my_list:
    i += 1
    print(i)

#OR - WE CAN CHANGE THE ORDER OF EXECUTION - SEEMS MORE REASONABLE

i = 0
for step in my_list:
    print(i) #DO SOMETHING THEN INCREASE "i"
    i += 1

我不需要列出列表。我需要的只是简单地获取列表中的元素索引。通常我用C++或java中的A来获取这个信息。在这种情况下,假设列表是[a,b,c ],我需要a,b和c(0, 1和2)的索引。.replicate of也一样,因为您似乎不太了解python,但了解其他语言的基础知识。您也可以简单地阅读该教程,它将告诉您需要了解的所有内容。您的问题的简短答案是使用
for i in range(5)
。在本例中,它将返回项目,而不是其索引。=/right-使用enumerate()或用于范围内的索引(len(my_列表)),然后最好使用xrange()而不是range();我认为应该避免使用
范围(len(my_列表))
(对我来说,我会使用
enumerate
,但只使用
索引
)@neizod:您只需要索引的情况实际上相当罕见,但如果这就是您所需要的,那么就没有理由避免
range(len(my_list))
(或者在Python 2.x中
xrange(len(my_list))
)。顺便说一句,当您使用
range()
方法:只需使用
打印my_list[i]
。这对我来说很有用,因为我已经知道我将始终有5项。:)但在其他情况下,我需要获取未知数量元素的索引。
l = ["apple", "pear", "banana"]
for i, fruit in enumerate(l):
   print "index", i, "is", fruit
my_list = ['a', 'b', 'c']
for item in my_list:
    print item
for i in range(0, 5):
    print i
i = -1
for step in my_list:
    i += 1
    print(i)

#OR - WE CAN CHANGE THE ORDER OF EXECUTION - SEEMS MORE REASONABLE

i = 0
for step in my_list:
    print(i) #DO SOMETHING THEN INCREASE "i"
    i += 1