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

如何将多个tuple合并为单个列表?Python代码问题求助

解决方法

你当前的代码只是在循环里逐个打印元组,没有将它们收集到列表中。只需先创建一个空列表,每次循环把生成的元组添加进去,最后输出这个列表即可:

TVA = []
for key, value in analysis.items():
    tvi = (key, {k:v for k, v in value.indicators.items() if k in indica})
    TVA.append(tvi)
print(TVA)

也可以用更简洁的列表推导式写法:

TVA = [(key, {k:v for k, v in value.indicators.items() if k in indica}) for key, value in analysis.items()]
print(TVA)

执行后就能得到你想要的包含所有元组的单个大列表:

[
        ('James',{'hair':'black','eye':'brown'}),
        ('Michael',{'hair':'brown','eye':None}),
        ('Robert',{'hair':'red','eye':'black'}),
        ('Washington',{'hair':'grey','eye':'grey'}),
        ('Jefferson',{'hair':'brown','eye':''})
]

内容的提问来源于stack exchange,提问作者HK Py

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 23:25:17