Python dict в списке при итерации кортежа - PullRequest
0 голосов
/ 06 августа 2020

tuple1

(
[
{'key1': [val,val,val,val]}, 
{'key2': [val,val,val,val]}
]
)

tuple2

(
[
{'key2': [val,val,val,val]}, 
{'key1': [val,val,val,val]}
]
)

Мне нужно сравнить оба идентичны или нет. то, что я написал, сравнивает строки.

код:

for (a,b) in zip(tuple1,tuple2):
            for (elements,items) in zip(a,b):
                print(elements,items)
                lista = set(a[elements])
                listb = set(b[items])
                pprint(lista)
                pprint(listb)
                sys.exit(1)
                res = lista.union(listb)  - lista.intersection(listb)                
                shared_keys = lista.intersection(listb)
                added = lista - listb    
                removed = listb - lista
                              
        return added,removed

Текущая проблема: если ключ в tuple1 и tuple2 перетасован, он говорит, что кортежи разные, но мне нужно проверить, оба кортежи имеют этот ключ, а внутреннее значение одинаковое или нет. если нет, распечатайте ключ со значениями.

...