這個問題在這里已經有了答案: 訪問“for”回圈中的索引? (23 個回答) 3 小時前關閉。
這是我的輸出:
0 1 2 3 2 5 6 7 8 3 5 11 2 6 7 8 3 2 5 11 20 21 22 23
我不確定這里到底發生了什么。我顯然做錯了什么,但我將輸出的是
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
我不知道為什么不是這個順序。
a = 'RqafaksdjfklasdjfaklEzty'
def w(s):
str = ""
for x in s:
print(s.index(x))
return str
w(a)
uj5u.com熱心網友回復:
index 只獲取字串的第一次出現,為什么不range為此使用該函式?:
list(range(len(a)))
uj5u.com熱心網友回復:
因為當你使用 .index() 方法時,它只會回傳你試圖找到的那個專案的第一次出現。
例如,當回圈在索引 4 處時,其中 x = 'a',s.index('a') 將回傳 2 而不是 4,因為第一個 'a' 出現在索引 2 處。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/351339.html
下一篇:如何遍歷字典并根據鍵為變數賦值?
