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