Wie ich alle gängigen Unterwörterbuchschlüssel filtere, die in anderen Unterwörterbuchschlüssel in der Mutter WörterbuchFilter gemeinsamen Unter Dictionary-Schlüssel in einem Wörterbuch
d = {
'0': {'key_x': 0, 'key_y': 15, 'key_z': 41}
'1': {'key_x': 5, 'key_y': 22}
'2': {'key_x': 6, 'key_y': 41}
}
result ['key_x', 'key_y']
aktuelle Lösung ist
intersect = {}
for k in corner_values.keys():
for j in corner_values[k]:
if j not in intersect:
intersect[j] = 1
else:
intersect[j] += 1
for k in intersect:
if intersect[k] != len(corner_values.keys()):
del intersect[k]
vorhanden ist Gibt es dafür eine einfachere Lösung?
Nizza. Ich wusste nicht, "Kreuzung" arbeitete "Varargs" -Stil. –
Python 2 hat ['itertools.imap'] (https://docs.python.org/2/library/itertools.html#itertools.imap) –
Auch wenn Sie einen Generator verwenden, wenn Sie eine Funktion damit aufrufen mit '*' werden seine Elemente weiterhin im Container für die Argumente ('* args') gespeichert. Dennoch ist es eine gute Sache, die Zwischenliste zu streichen. –