有没有一种方法可以按价值压缩词典列表?

例如:

d = [{'a': 1, 'b': 2}, {'a': 3, 'b': 5}]
list(zip(*d))
>>> [('a', 'a'), ('b', 'b')]

我们可以像任何其他元组列表一样,按键压缩词典,但我希望得到以下结果:

[(1,3),(2,5)]

使用Zip可以实现这一点吗?预先感谢您所能提供的任何帮助.

推荐答案

您可以将Dicts列表映射到dict.values以进行压缩:

list(zip(*map(dict.values, d)))

Python相关问答推荐

在Arrow上迭代的快速方法.Julia中包含3000万行和25列的表

如何使用stride_tricks.as_strided逆转NumPy数组

使用GEKKO在简单DTE系统中进行一致初始化

Odoo -无法比较使用@api.depends设置计算字段的日期

在函数内部使用eval(),将函数的输入作为字符串的一部分

Pandas 第二小值有条件

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

使用groupby Pandas的一些操作

OR—Tools CP SAT条件约束

cv2.matchTemplate函数匹配失败

Python逻辑操作作为Pandas中的条件

调用decorator返回原始函数的输出

如何在Python中使用Pandas将R s Tukey s HSD表转换为相关矩阵''

旋转多边形而不改变内部空间关系

dask无groupby(ddf. agg([min,max])?''''

如何使用使用来自其他列的值的公式更新一个rabrame列?

使用python playwright从 Select 子菜单中 Select 值

用fft计算指数复和代替求和来模拟衍射?

pytest、xdist和共享生成的文件依赖项

以极轴表示的行数表达式?