我有这两个源代码,我不明白其中的区别
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z) ## z now is {'google', 'cherry', 'microsoft', 'banana'}
和
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = (x - y).update((y - x))
print(z) ## z now is NoneType
为什么第二个代码不会导致第一个代码?据我所知,(xy) 将返回一个集合,然后我使用 (y - x) 应用更新方法来合并 (xy) 集合和 (yx),所以结果应该相同?