İki sözlük kataloğum var ve aralarındaki farkı bulmak istiyorum (yani, ilk listede var olan ancak ikincisi olmayanlar ve ikinci listede var olan ancak ilk listede olmayanlar).İki sözlük listesi arasındaki fark nasıl bulunur?
meselenin sözlüklerde
a = [{'a': '1'}, {'c': '2'}]
b = [{'a': '1'}, {'b': '2'}]
set(a) - set(b)
Sonucu listesi olmasıdır
TypeError: unhashable type: 'dict'
İstenilen Sonuç:
{'c': '2'}
Bunu nasıl başarırız? Listede ise
sözlükleriniz yalnızca tek öğelerdir? eğer öyleyse, listeyi tek bir sözlük haline getirmek daha mantıklı olmaz mı? – cmd
nope, onlar çok sayıda öğe (yaklaşık 15 her biri büyük olasılıkla) ve bu her listede yaklaşık 3000 ila 1000 diktatörlerin bir listesi olacaktır – Chris
İstediğiniz sonucu kontrol edebilir misiniz. Tanımınıza göre [simetrik bir farklılık] görüyorsunuz (http://en.wikipedia.org/wiki/Symmetric_difference) –