由于我无法找到任何关于此的文档,所以我会问这里.
如下面的代码所示,我发现oroperator(|)工作原理如下:
a = {"a": 1,"b": 2, 2: 3}
b = {"d": 10, "e": 11, 11: 12}
keys = a.keys() | b.keys()
aonce = a.keys() | a.values()
bonce = b.keys() | b.values()
for i in keys:
print(i, end=" ")
print()
for i in aonce:
print(i, end=" ")
print()
for i in bonce:
print(i, end=" ")
print()
Run Code Online (Sandbox Code Playgroud)
以某种顺序产生结果:
2 d 11 a b e
3 1 2 a b
10 e 11 12 d
Run Code Online (Sandbox Code Playgroud)
最初,我认为这些迭代是兼容的|,但类似于集合的方式.使用其他可迭代的测试(例如a …