Python如何从字典列表提取两个指定键值生成子字典组成新列表
解决方案
直接在列表推导中构造仅包含目标字段的子字典即可,最直观的写法如下:
target_list = [ { "Trading Pair": x["Trading Pair"], "0.5d ago Parkinson Volatility": x["0.5d ago Parkinson Volatility"] } for x in sorted_bearish_trading_pairs_info ]
如果后续需要保留的字段有增减,不想逐行硬编码键名,可以用更通用的写法,提前把要保留的键存到元组里,内层用字典推导生成子字典:
# 统一配置需要保留的字段,后续调整只修改这个元组即可 keep_fields = ("Trading Pair", "0.5d ago Parkinson Volatility") target_list = [{field: item[field] for field in keep_fields} for item in sorted_bearish_trading_pairs_info]
以上两种写法执行后得到的输出和你给出的预期结构完全一致,不会携带原字典中24h涨跌幅、成交量这类多余字段。
内容的提问来源于stack exchange,提问作者NoahVerner
相关产品推荐
相关产品推荐

