Ich hätte erwartet, dass Pythons Schlüsselmethode einen Satz anstelle einer Liste zurückgibt. Da es der Art von Garantien, die Schlüssel einer Hashmap geben würden, am ähnlichsten ist. Insbesondere sind sie eindeutig und nicht wie ein Satz sortiert. Diese Methode gibt jedoch eine Liste zurück:
>>> d = {}
>>> d.keys().__class__
<type 'list'>
Ist dies nur ein Fehler in der Python-API oder fehlt mir ein anderer Grund?
python
python-2.x
man selbst
quelle
quelle
Antworten:
Ein Grund ist, dass
dict.keys()
vor der Einführung von Mengen in die Sprache.Beachten Sie, dass sich der Rückgabetyp von
dict.keys()
in Python 3 geändert hat: Die Funktion gibt jetzt eine "set-ähnliche" Ansicht anstelle einer Liste zurück.quelle
set()
! diedict.keys() | set()
Operationen ermöglichen . Py3 rockt :)dict.viewkeys()
und mit festgelegten Operationen verwenden|
,&
...