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
相关产品推荐
相关产品推荐

