gpt4 book ai didi

python - 与元组 Python 联合

转载 作者:太空狗 更新时间:2023-10-29 21:34:09 26 4
gpt4 key购买 nike

import itertools

list_with_tuples=[(1,), (2,), (3,)]
pairs = itertools.combinations(list_with_tuples, 2)
for pair in pairs:
print(pair)

所以对的结果是:

 ((1,),(2,)) ,

((1,),(3)) ,

((2,),(3,))

我怎样才能联合他们?联合后我想做一个字典:

di={ (1,2): value1, (1,3): value2, (2,3): value3 }

我该怎么做?

最佳答案

在 python 中“联合”元组的一种方法是简单地添加它们:

>>> (1,) + (2,)
(1, 2)

因此您可以修改示例以添加:

import itertools

list_with_tuples=[(1,), (2,), (3,)]
pairs = itertools.combinations(list_with_tuples, 2)
for left, right in pairs:
print(left + right)

输出:

(1, 2)
(1, 3)
(2, 3)

如果您需要添加 n 个元组,而不是其中的 2 个,您可以使用 sum并将空元组 () 的初始值指定为第二个参数。

或者,正如 Kevin 在评论中提到的,您可以通过使用 itertools.chain 的输出来构建一个新的元组。 ,如果 n 很大,这可能会更有效。

关于python - 与元组 Python 联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353084/

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