python - 如何返回字符串中所有大写字母的索引列表?
问题描述
我想返回一个包含大写字母的字符串中所有索引的列表。到目前为止,我能够使用列表理解创建所有值的列表,而不是它们的索引。例如字符串"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]
推荐阅读
- html - 为什么 VS 不让我在 CSS 中使用 var
- javascript - Vue可拖动在生产中不起作用
- c# - 使用 LINQ 或其他模块在 C# 中连接两个查询的结果
- groovy - jenkins:groovy 沙箱不允许使用 jenkins.model.Jenkins getInstance
- c++ - 使用 SS_OWNERDRAW 动态创建 CStatic 时程序在 UpdateWindow 上崩溃
- java - “调用太少”,但调用了方法,并且所有内容都是使用 GroovySpy 或 GroovyMock 创建的
- javascript - 从外部文件显示模态
- c# - 在未安装 Excel 的 Excel 文件中搜索代码
- asp.net - 当错误的方法匹配时,我的 ASP.NET Core Crud 调用有什么问题
- flutter - Flutter 延迟函数调用了两次