如何使用Python查找指定字典列表结构中元素的索引?
Python查找字典列表中元素的索引方法
假设我们有如下字典列表结构:
data = [{'symbol':'ETHUSD'}, {'symbol':'BTCUSD'}]
下面是几种实用的查找方法:
查找第一个匹配元素的索引
使用enumerate()遍历列表,同时获取索引和元素,找到目标symbol后立即终止循环:target = 'BTCUSD' result_index = None for idx, item in enumerate(data): if item.get('symbol') == target: result_index = idx break # 输出结果 print(result_index) # 输出 1如果没有找到匹配元素,
result_index会保持None,你也可以根据需求改成返回-1这类标识值。查找所有匹配元素的索引
如果列表中可能存在多个相同symbol的元素,用列表推导式一次性收集所有符合条件的索引:target = 'ETHUSD' all_indices = [idx for idx, item in enumerate(data) if item.get('symbol') == target] print(all_indices) # 输出 [0]这种方法会返回包含所有匹配索引的列表,没有匹配时则返回空列表
[]。
内容的提问来源于stack exchange,提问作者ruffone
相关产品推荐
相关产品推荐

