[英]Show index of each string in a list
我希望在列表中找到每個整數的索引(我將其轉換為字符串,因為我不知道任何替代方法)。
例如,我有一個列表:
a = [0,3,3,7,5,3,11,1] # My list
a = list(map(str, a)) # I map it to string for each integer in the list, is there any better way than this? I would like to learn
for x in a: # I then loop each str in the list
print(a.index(x)) # here I print each index of the str
我的輸出是:
0
1
1
3
4
1
6
7
我的預期輸出應為:
0
1
2
3
4
5
6
7
我認為您正在尋找enumerate()
a = ['apple', 'ball', 'cat']
for i, it in enumerate(a):
print(i)
>>> output
0
1
2
.index()
並不用於顯示其原始索引,而是用於顯示與您傳遞的值匹配的第一個索引。
您可以使用enumerate
來獲取索引和列表中的值。
a = [0,3,3,7,5,3,11,1]
for index, value in a:
print('{} {}'.format(index, value))
不確定為什么要將a轉換為字符串列表而不是整數?
您可以使用Python的內置函數enumerate()
。
在您的情況下,您可以執行以下操作:
a = [0,3,3,7,5,3,11,1]
for index, element in enumerate(a):
print index
輸出應為:
0
1
2
3
4
5
6
7
您可以在此鏈接中查看文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.