gpt4 book ai didi

python - 打印两个元组之间的差异

转载 作者:行者123 更新时间:2023-12-01 07:18:26 26 4
gpt4 key购买 nike

如何只打印两个元组之间的差异?

 >>>a=(1,2,3,4)
>>>b=(2,3,5,6)

如果元组如上,则预期输出为 (1,4,5,6)。比较函数只能比较而不能发现差异。

元组由 MySQLdb python 库生成。正在执行的查询会产生大量数据。

In [13]: c.execute(query)
Out[13]: 86844L
In [14]: qop1 = c.fetchall()
In [19]: len(qop1)
Out[19]: 86844

因此,如果我将每个元组与自定义代码进行比较,将会花费很多时间。我能否像内置 python 库一样以有效的方式实现这一点?

最佳答案

你想要 Symmetric Difference -- 元素在任一集合中但不在交集中。这可以通过以下方式完成:

set(a) ^ set(b)

或:

set(a).symmetric_difference(set(b))

关于python - 打印两个元组之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29491220/

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