我有2个类似这样的列表:
l1 = [{'a': 1, 'b': 2, 'c': 3, 'd': 4}, {'a': 5, 'b': 6, 'c': 7, 'd': 8}]
l2 = [{'a': 5, 'b': 6, 'e': 100}, {'a': 1, 'b': 2, 'e': 101}]
我希望获得一个名为
l3
的列表,它是l1
和l2
的连接,其中'a'
和'b'
的值在l1
和l2
中都相等。l3 = [{'a': 1, 'b: 2, 'c': 3, 'd': 4, 'e': 101}, {'a': 5, 'b: 6, 'c': 7, 'd': 8, 'e': 100}]
我该怎么做?
==
而不是is
来比较值。 - John La Rooyis
只比较身份(identity)。你之所以能在这里得逞,是因为你正在测试非常小的被interned的int
值。==
是正确比较这些值的唯一方法。 - John La Rooy