You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 11:01:14