小编TFF*_*TFF的帖子

dict.keys()上的`或`运算符

由于我无法找到任何关于此的文档,所以我会问这里.

如下面的代码所示,我发现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 …

python python-3.x python-3.5

3
推荐指数
1
解决办法
55
查看次数

标签 统计

python ×1

python-3.5 ×1

python-3.x ×1