hinzuzufügen Wenn ich ein neues Paar vorstellen wird es am Anfang des Wörterbuch eingefügt. Ist es möglich, es am Ende anzufügen?Ist es möglich, <key, value> Paar am Ende des Wörterbuchs in Python
Antwort
Wörterbücher haben keine Reihenfolge und haben daher weder Anfang noch Ende. Die Anzeigereihenfolge ist beliebig. Wenn Sie bestellen möchten, können Sie ein list
von tuple
s anstelle eines dict
verwenden:
In [1]: mylist = []
In [2]: mylist.append(('key', 'value'))
In [3]: mylist.insert(0, ('foo', 'bar'))
Sie werden in der Lage sein, leicht in eine dict
später zu konvertieren:
In [4]: dict(mylist)
Out[4]: {'foo': 'bar', 'key': 'value'}
Alternativ Einsatz a collections.OrderedDict
wie von IamAlexAlright vorgeschlagen.
thx, das funktioniert – user1801180
Nein. Überprüfen Sie das OrderedDict vom Collections-Modul.
A dict
in Python ist nicht "bestellt" - in Python 2.7+ gibt es collections.OrderedDict
, aber abgesehen davon, dass - nein ... Der entscheidende Punkt eines Wörterbuchs in Python ist effizient Key-> Nachschlagewert ... Die Reihenfolge Sie sehen sie in ist völlig willkürlich abhängig von der Hash-Algorithmus ...
Es hängt vom Hash-Algorithmus und auch von der Reihenfolge ab, in der die Elemente eingefügt werden (wenn Kollisionen auftreten). – mgilson
@mgilson Yup - völlig anders als eine C++ 'map' - die die Reihenfolge der Schlüssel - etc .. etc ... –
Ich würde nicht über C++ wissen ... Meine erste Programmierklasse war C++ und ich * hasste * es . Ich dachte, Programmierung wäre das Dümmste, was es je gab. Ironischerweise wurde ich schließlich wie Programmierung, als ich begann, in C und dann Fortran danach zu programmieren (scheint, als wäre ich ziemlich zurück gegangen). Und Python, Fortan und C sind so ziemlich die einzigen Sprachen, die ich jetzt code - mit ein wenig Shell-Scripting hier und da, wenn nötig. – mgilson
- 1. Wie Leerzeichen an das Ende von Key und Werte in der Liste des Wörterbuchs in Python angefügt werden
- 2. Ist es möglich, Ressourcen am Ende des Bereichs in Guice automatisch zu bereinigen?
- 3. Was ist die Reihenfolge des Wörterbuchs in Python
- 4. Am Ende des FCKeditors einfügen
- 5. Ursprüngliche Eingabefolge des Wörterbuchs in Python drucken
- 6. Zugriff auf Wörterbuch des Wörterbuchs in Python
- 7. MYSQL KEY-Wert-Paar Viability
- 8. Was ist das Z am Ende des Datums in Elasticsearch
- 9. sscanf 'Umwandlung fehlt am Ende des Formats'
- 10. .NET - Ist es möglich, einen Bildschirm nur am Ende einer Methode zu aktualisieren?
- 11. Verbinde einen Link am Ende des Containers
- 12. Ampersand am Ende des Arrays vorangestellt var_dump
- 13. Gleiches Zeichen am Ende des Dateinamens
- 14. Python Call-Funktion in Get-Methode des Wörterbuchs stattdessen Standardwert
- 15. Trim String am Ende des Strings
- 16. CRLF am Ende des Datensatzes (Tupel) Entfernen
- 17. __del__ am Programm Ende
- 18. Fehler am Transportlayer (Kein Prozess am anderen Ende des Rohrs)
- 19. Punkt am Ende des Textes entfernen
- 20. Warum ist es gute Praxis am Ende eines Verfahrens
- 21. Verketten am Ende eines Strings - Python
- 22. Python Sortierliste mit keine am Ende
- 23. Python in Java, ist es möglich
- 24. Screenshots am Anfang und am Ende des Videos
- 25. Ausgabe des Wörterbuchs in alphabetischer Reihenfolge zurückgeben
- 26. Es ist möglich, Array 'Value Key' einem Wert zuzuordnen?
- 27. Funktion am Ende der Datei deklarieren in Python
- 28. Android <-> iOS direkte Kommunikation (Bluetooth). Ist es möglich?
- 29. XML-Parse-Fehler - Zusätzlicher Inhalt am Ende des Dokuments
- 30. Kann ich einen Hörer zu einem individuellen <key, value> Paar in Hazelcast hinzufügen?
möglicherweise Blick auf http://docs.python.org/2/library/collections.html#collections.OrderedDict – IamAlexAlright