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

Python如何从字典列表中提取指定键对应值组成新列表

实现方式

直接遍历列表中的每个字典,取出number键对应的值即可,最推荐用简洁的列表推导式写法:

# 原始输入数据
x = [{'id': 19, 'number': 123, 'count': 1}, 
     {'id': 1, 'number': 23, 'count': 7}, 
     {'id': 2, 'number': 238, 'count': 17},
     {'id': 1, 'number': 9, 'count': 1}]

# 提取所有number值
result = [d['number'] for d in x]

执行后result的值就是预期的[123, 23, 238, 9]。


其他可选写法

  • 普通for循环写法(逻辑更直观,适合入门阶段理解执行流程):
result = []
for dict_item in x:
    result.append(dict_item['number'])
  • 兼容异常场景写法:如果列表里可能存在没有number键的字典,直接用[]取值会抛出KeyError,可以用字典的get()方法取值,缺失键时默认返回None,不会中断程序:
result = [d.get('number') for d in x]

内容的提问来源于stack exchange,提问作者Brian Huynh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 10:09:18