Jak uzyskać listę kluczy wartości kluczowej z dict w języku Python?Lista pytań z dyktowania w języku Python
Odpowiedz
dla Pythona 2.x tylko (dzięki Alex):
yourdict = {}
# ...
items = yourdict.items()
Zobacz http://docs.python.org/library/stdtypes.html#dict.items o szczegóły.
dla Pythona 3.x tylko (pobranych z Alex's answer):
yourdict = {}
# ...
items = list(yourdict.items())
o listę krotek:
my_dict.items()
Jeśli wszystko robisz jest iteracja nad elementami, jednak , często lepiej jest użyć dict.iteritems()
, która jest bardziej wydajna pod względem pamięci, ponieważ zwraca tylko jeden element na raz, a nie wszystkie elementy na raz:
for key,value in my_dict.iteritems():
#do stuff
pętlę for można użyć do sporządzenia listy lub generatora. – geowa4
W języku Python 2.*
, thedict.items()
, jak w odpowiedzi @ Andrew. W języku Python 3.*
, list(thedict.items())
(ponieważ tam items
jest po prostu widokiem iteracyjnym, a nie listą, należy jednoznacznie wywołać na nim list
, jeśli potrzebna jest dokładna lista).
Meh, nie jestem pewien, czy to lubię ... ale dzięki za napiwek. –
@Andrew - w zasadzie jest tak, że w Pythonie 3+ zachowanie dict.items() zmieni się, aby dopasować zachowanie dict.iteritems(), jak opisałem je w moim poście. – Triptych
@ Triptych Po prostu narzekałem, że zdecydowali się, aby iterator był domyślnym widokiem. –
Pythona> 2,5:
a = {'1' : 10, '2' : 20 }
list(a.itervalues())
to płaska lista wartości , nie lista krotek (klucz, wartość), o które pytał plakat – Anentropic
Konwersja dict
do list
jest łatwe w Pythonie. Trzy przykłady:
d = {'a': 'Arthur', 'b': 'Belling'}
d.items() [('a', 'Arthur'), ('b', 'Belling')]
d.keys() ['a', 'b']
d.values() ['Arthur', 'Belling']
jak widać w poprzedniej odpowiedzi, Converting Python Dictionary to List.
- 1. Dość drukowana lista pytań w formacie 2D
- 2. Python: najprostszy sposób, aby uzyskać listę wartości z dyktowania?
- 3. Lista elementów zastępujących łańcuchy znaków w języku Python
- 4. Lista drukowania zestawów w języku Python bez nawiasów
- 5. Python lista Format z MySQLdb
- 6. Lista tablic w języku Java
- 7. Lista sortowania w języku Java
- 8. Testowanie listy w języku Boolean w języku Python
- 9. Uwalnianie pamięci w języku Python
- 10. iteritems w języku Python
- 11. ++ operator w języku Python
- 12. Przerwa w języku Python
- 13. zmniejszyć listę python obiektów do dyktowania object.id -> object
- 14. Deskryptory w języku Python nie działają w języku Python 2.7
- 15. Pakiety w języku Python?
- 16. Zestaw do dyktowania Pythona
- 17. Generowanie pytań z tekstu (NLP)
- 18. Wątki w języku Python
- 19. Logowanie w języku Python?
- 20. sqlite3 w języku Python
- 21. Zrozumienie listy w języku Python: funkcja testowa return
- 22. Python: pełna lista modułów
- 23. Python lista odejmowanie
- 24. Counter lista python 2.7
- 25. Kilka pytań o sortowanie
- 26. Przejrzystość z biblioteką obrazów w języku Python
- 27. Wyścigi w języku Python z niestandardowym nagłówkiem
- 28. Warunkowo z instrukcją w języku Python
- 29. Czas wydruku w języku Python z Matplotlibem
- 30. Korzystanie z narzędzia os.execvp w języku Python
Tak, oczywisty sposób w Pythonie 2. *. –