我正在使用Python 2.6,并且我有两个数据集,每个数据集都是一个字典列表。这两个数据集是这样的:根据匹配的字典键创建(k,v1,...,vn)元组
[{'foo': 3}, {'bar': 4}]
[{'bar': 1}, {'foo': 8}]
从这两个数据集,我想创建元组是这样的输入数据的一个列表:
[('foo', 3, 8), ('bar', 4, 1)]
这是非常重要的第一个数据集中的数字首先出现在结果元组中,顺便说一句。
我已经通过各种方法(包括嵌套列表理解)实际完成了这一点,但它似乎应该更简单/更清晰。我很惊讶itertools中没有任何东西跳出来(尽管我确实做了一个带链的实现,导致了一个2元组,其中的整数在列表中)。任何人都可以提供一个干净的解决方案,还是没有一个?
这几乎就是我已经做好的准备,但是我认为我会为其他输入提供帮助。感谢您验证我的想法:) – jonesy