试图了解为什么我的代码返回的后续实例重复大写字母的第一个位置的有序列表说资本:的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