Po wprowadzeniu nowej pary zostanie ona wstawiona na początku słownika. Czy jest możliwe dołączenie go na końcu?Czy jest możliwe dodanie pary <key, value> na końcu słownika w pytonie
Odpowiedz
Słowniki nie mają porządku, a zatem nie mają początku ani końca. Kolejność wyświetlania jest dowolna. Jeśli potrzebujesz zamówienie, można użyć list
z tuple
s zamiast dict
:
In [1]: mylist = []
In [2]: mylist.append(('key', 'value'))
In [3]: mylist.insert(0, ('foo', 'bar'))
Będziesz mógł łatwo przekształcić go w późniejszym dict
:
In [4]: dict(mylist)
Out[4]: {'foo': 'bar', 'key': 'value'}
Alternatywnie, użytkowania a collections.OrderedDict
zgodnie z sugestią IamAlexAlright.
thx, że pracował – user1801180
Nie. Sprawdź moduł OrderedDict z kolekcji.
A dict
w Pythonie nie jest "uporządkowany" - w Pythonie 2.7+ jest collections.OrderedDict
, ale poza tym - nie ... Kluczowym punktem słownika w Pythonie jest efektywny klucz-> wartość wyszukiwania ... Kolejność widzisz je jest całkowicie arbitralne w zależności od algorytmu mieszania ...
Zależy to od algorytmu mieszania, a także od kolejności wstawiania elementów (w przypadku kolizji). – mgilson
@mgilson Yup - całkowicie odmienny od C++ 'map' - który zapewnia porządkowanie kluczy - itd ... etc ... –
Nie wiedziałbym o C++ ... Moja pierwsza klasa programowania to C++ i ja * nienawidziłem * . Myślałem, że programowanie to najgłupsza rzecz w historii. Jak na ironię, w końcu zacząłem lubić programowanie, kiedy zacząłem programowanie w C, a następnie Fortran po tym (wydaje się, że cofnąłem się trochę). Python, Fortan i C to w zasadzie jedyne języki, które teraz koduję - z niewielkimi skryptami powłoki tu i tam, kiedy to konieczne. – mgilson
- 1. Usuwanie elementów ze słownika <Key, Item>
- 2. Konwersja słownika na JSON w pytonie
- 3. Czy jest możliwe dodanie timera do paska akcji na Androidzie?
- 4. enumerate() dla słownika w pytonie
- 5. Czy jest możliwe zapisanie Func <T> w słowniku?
- 6. awk wydruku jest dodanie sterowania m znak na końcu linii
- 7. Czy jest możliwe dodanie ikony w kartach nawigacyjnych bootstrap?
- 8. Czy istnieje słownik <Key,Value> bez unikalnego klucza?
- 9. Czy jest możliwe dodanie "statycznej" funkcji rozszerzenia dla klasy Java?
- 10. Czy jest możliwe dodanie niestandardowego koloru hover do podnoszonych przycisków?
- 11. Czy jest możliwe dodanie pliku formularza do panelu asp.net?
- 12. czy możliwe jest użycie lambda jako domyślnego słownika?
- 13. SQL: Czy jest możliwe dodanie kolumny dummy do instrukcji select?
- 14. Z rozszerzeniami reaktywnymi (RX), czy możliwe jest dodanie polecenia "Przerwa"?
- 15. Czy jest możliwe dodanie do dostępnych parametrów żądania (HttpServletRequest)?
- 16. HorizontalScrollView w TabHost dodanie dodatkowej przestrzeni na końcu
- 17. Czy jest możliwe pobranie uporządkowanego "wycinka" ze słownika w Pythonie na podstawie listy kluczy?
- 18. Czy jest możliwe dodanie sceny SpriteKit z przezroczystym BG na szczycie hierarchii widoku uikit?
- 19. Możliwe jest dodanie arkusza stylów XSLT do zserializowanego dokumentu XML?
- 20. Konwertuj wpisy słownika na zmienne - python
- 21. Czy jest możliwe w Ghostscript dodanie znaku wodnego do każdej strony w formacie PDF
- 22. Java - Czy ArrayList <Integer> [] [] jest możliwe?
- 23. Czy możliwe jest odbijanie od <video>?
- 24. Czy możliwe jest przewijanie ScrollView na dół?
- 25. Dlaczego <$> działa tylko na drugi element pary?
- 26. Czy jest możliwe dodanie efektu Aero do samej Kontroli w WPF?
- 27. Czy jest możliwe dodanie cienia skrzynkowego do danych wejściowych w formularzach css?
- 28. Zapisywanie słownika <String, Int32> w języku C# - Serialization?
- 29. Czy jest możliwe dodanie klasy dynamicznej do hosta w Angular 2?
- 30. PostgreSQL: czy możliwe jest podanie niestandardowej nazwy dla PRIMARY KEY lub UNIQUE?
ewentualnie spójrz na http://docs.python.org/2/library/collections.html#collections.OrderedDict – IamAlexAlright