首页 > 解决方案 > 如何返回字符串中所有大写字母的索引列表?

问题描述

我想返回一个包含大写字母的字符串中所有索引的列表。到目前为止,我能够使用列表理解创建所有值的列表,而不是它们的索引。例如字符串"HeLlO"应该输出[0, 2, 4]

这是我得到的:

def capital_indexes(str):
    return [x for x in str if x.isupper()]

输出是['H', 'L', 'O']

标签: pythonpython-3.xlistlist-comprehension

解决方案


只需用于enumerate获取索引:

def capital_indexes(string):
    return [i for i, char in enumerate(string) if char.isupper()]

print(capital_indexes("HeLlO")) # [0, 2, 4]

推荐阅读