試圖瞭解爲什麼我的代碼返回的後續實例重複大寫字母的第一個位置的有序列表說資本:的Python:返回一個包含索引
任務: 返回包含資本的指標的有序列表在給定的字符串
我的代碼:
def capitals(word):
cap = []
for i in word:
if i.isupper():
cap.append(word.index(i))
return cap
輸出:
[1, 6, 9, 12, 13, 9]
應該等於[1, 6, 9, 12, 13, 14]
因爲這就是'索引'的作用。 https://docs.python.org/2/tutorial/datastructures.html –
我猜索引13和14有相同的字母? – 2017-01-02 15:48:11
'word.index'只返回第一個匹配的索引。如果單詞中有多個相同的字符,它總是返回第一個。 – czheo