【发布时间】:2015-04-07 12:08:15
【问题描述】:
如何只打印两个元组之间的差异?
>>>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 库那样以一种有效的方式实现这一点吗?
【问题讨论】:
-
如何定义两个元组之间的差异?
(1, 2, 3)和(3, 2, 1)一样吗?您想要编辑距离或类似的吗? -
你的意思是预期的输出是
(1,1,2,2)吗?您编写的输出既不是组件差异,也不是将每个元组视为数字的差异。 -
我认为 OP 希望显示两个元组之间不共有的值。
-
最有可能被否决的原因有两个(鉴于这些,被否决是正常的): 1. 因为问题不清楚(看看人们必须做的猜测数量) ) 和 2,您没有表现出任何研究成果。
-
研究或编码工作。
标签: python tuples difference