gpt4 book ai didi

python - 从 Python 的字典中压缩两个值

转载 作者:行者123 更新时间:2023-11-28 20:05:13 24 4
gpt4 key购买 nike

我正在尝试使用 Python numpy 将两个值压缩到字典中,但不是很成功。我所说的压缩是这样的:

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

最佳答案

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

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

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

如果您想要特定的顺序,则需要在 zip() 调用中明确说明。示例 -

>>> zip(d['a0'], d['a1'])
[(1, 4), (2, 5), (3, 6)]

关于python - 从 Python 的字典中压缩两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com