簡體   English   中英

顯示列表中每個字符串的索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM