试图在python中合并混乱结构中的数据。你知道吗
首先,我得到一个元组列表
f = [('str1',7.0), ('str2',2.8), ('str3',11.2)]
还有一本字典
d = {'aa':'str2', 'bb':'str3', 'cc':'str1'}
其中每个值都是唯一的(无需检查),并且d中的每个值都与f的每个元组中的第一个元素一一对应。我需要将f更改为列表列表,并将d中的匹配键附加到f中列表的相应元素。在上面的示例中,所需的输出是
output = [['str1',7.0,'cc'], ['str2',2.8,'aa'], ['str3',11.2,'bb']]
现在我用嵌套for循环来做这个。最好的/“python-y”方法是什么?你知道吗
您可以交换
d
中的键值对以获得更有效的解决方案:输出:
不需要交换,它可以直接用一种更为通俗的理解方式写出来:
用简单的英语:创建一个由
dv, f2, dk
列表组成的列表,其中f2
是f
中元组(f1, f2)
的第二个值,其中dk
和dv
是来自d
的项dk: dv
的键和值,只要dv
的值与f1
的值匹配。你知道吗或者作为一个功能完整的脚本:
相关问题 更多 >
编程相关推荐