> > {1, 2} & {2, 3} == {2} > In my mind the intersection is evaluated on keys, so the resulting dict should be the empty one > but > > {1:"a", 2:"b", 3:"c"} & {2:"b", 3:"e", 4:"f"} == ??? my output will be {2:"b", 3:"e"} or {2:"b", 3:"c"}
depending on the implementation choice. > > The most obvious result is probably the empty dict {2:"b"}, i. e. > > a & b is defined as dict(a.items() & b.items()) > > Frankly, I don't do that a lot. So what's your use-case? I do not have an use case, but I've seen that many people ask for these operations for example in stackoverflow.com -- https://mail.python.org/mailman/listinfo/python-list