python - 如何返回字符串中所有大写字母索引的列表?

标签 python python-3.x list list-comprehension

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

这是我得到的:

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

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

最佳答案

只需使用 enumerate获取索引:

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

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

关于python - 如何返回字符串中所有大写字母索引的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63545414/

相关文章:

python - 现代艺术中的 CP Python 逻辑混淆(Bronze USACO 2017 美国公开赛第 3 页)

python - 如何反转列表中给定的 boolean 值?

python - 当 Python 从命令行运行时导入 urllib.parse 失败

python - Unicode解码错误: 'ascii' codec can't decode byte 0xe4

python - 如何避免在压缩文件时创建子文件夹?

java - 在 Java 中获取集合的各个条目?

python - 如何设置 numpy 数组的每个元素的 alpha 值

python - Pandas 如何在将 DataFrame 导出为 CSV 时保留最后一个尾随零

list - 整数列表中最长子序列的长度

Python:列表中的空格(带 0 的空格)