首页 > 解决方案 > 在 Python 中按索引遍历列表

问题描述

如何从以下代码中获取整数,以便将其与其他整数进行比较?

unseenWords = ["Cat", "Geography", "Mouse", "Apocalypse", "Hierarchy", "Opaque", "Holocaust"]

for i in unseenWords:
     print(unseenWords)

我尝试使用以下 len 作为替代:

unseenWords.__len__()

但那是我在这个标题中得到错误的时候。我非常习惯于 Java 代码,所以我希望 i 始终是一个整数,但在 Python 中似乎并非如此,因为当我尝试纯粹尝试打印出“i”时它返回实际单词?

因此,当我打印 unseenWords 时,我将其格式化为:

['Cat', 'Geography', 'Mouse', 'Apocalypse', 'Hierarchy', 'Opaque', 'Holocaust']
['Cat', 'Geography', 'Mouse', 'Apocalypse', 'Hierarchy', 'Opaque', 'Holocaust']
['Cat', 'Geography', 'Mouse', 'Apocalypse', 'Hierarchy', 'Opaque', 'Holocaust']
['Cat', 'Geography', 'Mouse', 'Apocalypse', 'Hierarchy', 'Opaque', 'Holocaust']
['Cat', 'Geography', 'Mouse', 'Apocalypse', 'Hierarchy', 'Opaque', 'Holocaust']
['Cat', 'Geography', 'Mouse', 'Apocalypse', 'Hierarchy', 'Opaque', 'Holocaust']
['Cat', 'Geography', 'Mouse', 'Apocalypse', 'Hierarchy', 'Opaque', 'Holocaust']

在打印出索引时,我将其格式化为:

print(i)

Cat
Geography
Mouse
Apocalypse
Hierarchy
Opaque
Holocaust

虽然我希望它更像:1 2 3 4 5 6

但是我如何获得当前的索引号?

标签: pythonfor-loopforeach

解决方案


for index, data in enumerate(unseenWords):
    print("index: "+str(index)+ " data:"+data )

我认为它可以解决您的问题。


推荐阅读