Python: Wie kann man wissen, ob zwei Wörterbücher die gleichen Schlüssel haben?

7
%Vor%

dic1 und dic2 haben dieselben Schlüssel, aber in anderer Reihenfolge.

Wie man sagt, dass sie die gleichen Schlüssel haben (die Reihenfolge nicht berücksichtigen)?

    
user469652 11.01.2011, 09:56
quelle

4 Antworten

23

python 2.7

Ansichten anzeigen : Unterstützt direkte Set-Operationen, etc.

%Vor%

ähnlich in 3.x: (thx @lennart)

%Vor%

python 2.4 +

set-Operation : direkte Iteration über dict Schlüssel in eine Menge

%Vor%     
kevpie 11.01.2011, 10:13
quelle
10
%Vor%     
gruszczy 11.01.2011 09:59
quelle
1

Wir können alle verwenden

%Vor%     
Rozuur 11.01.2011 10:07
quelle
0

Ich bin mir nicht sicher, wie Sie damit fertig geworden sind, dass keys() Ihnen eine unsortierte Liste zurückgegeben hat, aber sorted(dict1.keys()) == sorted(dict2.keys()) sollte es tun.

    
hyperboreean 11.01.2011 10:00
quelle

Tags und Links