何时在字典上使用合并与更新运算符。
下面的示例虽然在如何调用它们方面存在差异,但它们的输出是相同的
a = {1: 'a', 2: 'b', 3: 'c', 6: 'in both'}
b = {4: 'd', 5: 'e', 6: 'but different'}
使用更新操作符
z = a | b
print(z)
Output: {1: 'a', 2: 'b', 3: 'c', 6: 'but different', 4: 'd', 5: 'e'}
使用合并运算符
a |= b
print(a)
Output: {1: 'a', 2: 'b', 3: 'c', 6: 'but different', 4: 'd', 5: 'e'}
似乎|(合并)的唯一优点是它不会覆盖您的旧词典。
我还缺少什么吗?
什么时候我应该选择使用其中一个而不是另一个
|=
操作符只是用union操作的结果更新原始字典。|
运算符返回一个新字典,它是两个dict的并集。假设我们有两套操作
a |= b
类似于a = a | b
,其方式与列表的a += b
类似显然,
a
现在是一个新集合在内存中的不同位置在这种情况下,
a
仍然是内存中相同位置的旧集,但其内容已更新相关问题 更多 >
编程相关推荐