【发布时间】:2019-07-05 21:14:08
【问题描述】:
^= 在 python 中做了什么?
我不确定^ 和^= 在名称或行为上是否相似或相关。
示例问题:
给定一个非空整数数组,每个元素都出现两次,除了一个。找到那个。
nums = [3,3,4,2,2]
def singleNumber(self, nums: List[int]) -> int:
a = 0
for i in nums:
a ^= i
return a
在这种情况下,我希望输出为4。但我还没有找到任何明确的资源来解释 ^= 运算符的工作原理。
请解释它是什么以及它是如何工作的。
【问题讨论】:
-
stackoverflow.com/questions/2451386,它也与其他运营商in the docs一起列出。
-
a ^= i等价于a = a ^ i -
好像是leetcode的问题?
-
我建议留下这个问题,因为不将关于这些类型的运算符的问题合并到基本运算符问题中有很大的优先级。 stackoverflow.com/questions/823561/what-does-mean-in-python/…