gpt4 book ai didi

python - 相互减去列表中的所有项目

转载 作者:太空狗 更新时间:2023-10-29 21:18:16 27 4
gpt4 key购买 nike

我有一个 Python 列表,如下所示:

myList = [(1,1),(2,2),(3,3),(4,5)]

我想将每个项目与其他项目相减,如下所示:

(1,1) - (2,2)
(1,1) - (3,3)
(1,1) - (4,5)
(2,2) - (3,3)
(2,2) - (4,5)
(3,3) - (4,5)

预期结果将是一个包含答案的列表:

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

我该怎么做?如果我使用 for 循环处理它,我也许可以存储上一个项目并将其与我当时正在使用的项目进行检查,但它实际上不起作用。

最佳答案

使用 itertools.combinations 和元组解包来生成差异对:

>>> from itertools import combinations
>>> [(y1-x1, y2-x2) for (x1, x2), (y1, y2) in combinations(myList, 2)]
[(1, 1), (2, 2), (3, 4), (1, 1), (2, 3), (1, 2)]

关于python - 相互减去列表中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719740/

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