Ich bin auf der Suche nach einer Möglichkeit, bestimmte Schlüssel aus einem Wörterbuch zu bekommen.Möglichkeit, bestimmte Schlüssel aus dem Wörterbuch zu bekommen
Im Beispiel unten, ich versuche zu get all keys except 'inside'
>>> d
{'shape': 'unchanged', 'fill': 'unchanged', 'angle': 'unchanged', 'inside': 'a->e', 'size': 'unchanged'}
>>> d_keys = list(set(d.keys()) - set(["inside"]))
>>> d_keys
['shape', 'fill', 'angle', 'size']
>>> for key in d_keys:
... print "key: %s, value: %s" % (key, d[key])
...
key: shape, value: unchanged
key: fill, value: unchanged
key: angle, value: unchanged
key: size, value: unchanged
Gibt es einen besseren Weg, dies als oben zu tun?
Warum tun Sie 'set (d.keys())'? Schlüssel sollten bereits eindeutig sein – depperm
, weil Sie Set Operationen sonst nicht verwenden können –