用Python压缩字典中的两个值

2024-06-16 14:54:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用pythonnumpy压缩字典中的两个值,但不是很成功。我所说的拉链是这样的:

  1. 我有一本字典叫dict,里面看起来像{'a0': [1, 2, 3], 'a1': [4, 5, 6]}。在
  2. 然后我想把这个字典dict值压缩到:[(1, 4), (2, 5), (3, 6)](每个键一个元素)

Tags: 元素字典a1a0dict拉链pythonnumpy
1条回答
网友
1楼 · 发布于 2024-06-16 14:54:28

当传递到zip()时,需要解压缩dict.values()。示例-

>>> d = {'a0': [1, 2, 3], 'a1': [4, 5, 6]}
>>> zip(*d.values())
[(4, 1), (5, 2), (6, 3)]

请注意,使用此方法,压缩的内部列表中元素的顺序不能保证,因为字典本身没有任何顺序感。在

如果需要特定的顺序,则需要在zip()调用中显式。示例-

^{pr2}$

相关问题 更多 >