İki sözlükleri var. İkisi arasında hem anahtar hem de değer vermesi gereken farkı bulmam gerek.Nasıl Python iki sözlükleri arasındaki farkı alınır?
Aranan ve DataDiff, dictdiff-efendi gibi bazı eklentiler/paketleri bulundu ancak Python 2.7 bunu denemek zaman tanımlanmış böyle bir modül diyor gelmiş.
Ben burada ayarlanan kullandık.
first_dict = {}
second_dict = {}
value = set(second_dict)-set(first_dict)
print value
çıkış >>> seti ([ 'SCD-3547', 'SCD-3456'])
ben sadece anahtarı alıyorum, hatta değerlerini almak gerekir. ilgili değerleri alarak bir dict
yeniden o zaman tuşların farkını bulmak Yukarıdaki kodda
value = { k : second_dict[k] for k in set(second_dict) - set(first_dict) }
ve:
da bir fark olmadığını bulmalıyız misiniz: Aynı zamanda bazı güzel Dict anlama Set işlemleri ve python 3.6 tür ek açıklamaları :) sözlüğe değerleri karşılaştırmak istiyorsanız
vurgulamaktadır Anahtarlar aynı, ancak değerleri farklı mı? –
burada "acil" olarak sorularınıza işaretlemek etmeyin - tüm sorular eşit öneme sahiptir. Teşekkürler! – halfer