如何通过查找获取列表中含True的字符串的索引?
获取列表中包含True的元素索引
这里有两种实用的实现方式:
方法一:获取第一个符合条件的索引
适合只需要找到第一个包含'True'的元素索引的场景:
lst = ['16:False,', '15:False,', '17:True,'] result_idx = None for idx, item in enumerate(lst): if 'True' in item: result_idx = idx break # 找到目标后立刻停止遍历,提升效率 print(result_idx) # 输出:2
方法二:收集所有符合条件的索引
如果列表中可能存在多个包含'True'的元素,用这种方式可以一次性获取所有对应索引:
lst = ['16:False,', '15:False,', '17:True,'] result_indices = [idx for idx, item in enumerate(lst) if 'True' in item] print(result_indices) # 输出:[2],若有多个匹配项会返回类似[2, 4]的列表
说明
enumerate() 函数会同时返回元素的索引和对应值,不用手动维护计数器;判断条件 'True' in item 直接检查字符串元素中是否包含目标子串,完美适配给定的列表格式。
内容的提问来源于stack exchange,提问作者Зуфар Тангрибергенов
相关产品推荐
相关产品推荐

