^=在python中做什么

^=在python中做什么,python,arrays,Python,Arrays,我曾经在代码中看到过操作符^=现在,我不知道它是做什么的。这用于查找数组中单个数字的匹配项。所以A=[1,1,2,3,3]应该返回2。这就是它的用法 def solution(A): lone_num = 0 for number in A: lone_num ^= number return lone_num 不太清楚它是干什么的 ^是最重要的。简而言之,它将输入转换为二进制数并执行位操作 >>2^3#10或11 1 # 01 表达式lone num

我曾经在代码中看到过操作符^=现在,我不知道它是做什么的。这用于查找数组中单个数字的匹配项。所以A=[1,1,2,3,3]应该返回2。这就是它的用法

def solution(A):
    lone_num = 0
    for number in A:
        lone_num ^= number
    return lone_num
不太清楚它是干什么的

^
是最重要的。简而言之,它将输入转换为二进制数并执行位操作

>>2^3#10或11
1 # 01
表达式
lone num^=number
等效于

lone\u num=lone\u num^number

我很乐意回答您可能提出的任何其他问题

我知道
^
可以作为异或或或power操作符使用,但从未遇到过
^=
@chepner我只是在发布我的答案后才意识到这一点。我做了一个编辑,使我的答案更加中肯和简洁。这样我就正确了,从0开始,然后到1。它在数组中看到另一个1,并说它很好。它看到一个2,然后转到我得到的2。但当循环达到3时,如何保持2?