¿Cómo puedo obtener una lista de tuplas de clave-valor de dict en Python?Lista de tuplas de dict en Python
Respuesta
Para Python 2.x solamente (gracias Alex):
yourdict = {}
# ...
items = yourdict.items()
Ver http://docs.python.org/library/stdtypes.html#dict.items para más detalles.
Para Python 3.x (tomado de Alex's answer):
yourdict = {}
# ...
items = list(yourdict.items())
Para una lista de tuplas de:
my_dict.items()
Si todo lo que estamos haciendo es iterar sobre los elementos, sin embargo , a menudo es preferible usar dict.iteritems()
, que es más eficiente desde el punto de vista de la memoria porque devuelve solo un elemento a la vez, en lugar de todos los elementos a la vez:
for key,value in my_dict.iteritems():
#do stuff
el bucle for podría usarse para hacer una lista de comprensión o un generador. – geowa4
En Python 2.*
, thedict.items()
, como en la respuesta de @ Andrew. En Python 3.*
, list(thedict.items())
(dado que items
es solo una vista iterativa, no una lista, debe llamar al list
explícitamente si necesita exactamente una lista).
Meh, no estoy seguro de que me guste ... pero gracias por la propina. –
@Andrew - básicamente es que en Python 3+, el comportamiento de dict.items(), cambiará para coincidir con el comportamiento de dict.iteritems(), como los describí en mi publicación. – Triptych
@Triptych Solo me quejaba de que eligieran hacer que el iterador fuera la vista por defecto. –
Para Python> 2.5:
a = {'1' : 10, '2' : 20 }
list(a.itervalues())
esa es una lista plana de valores , no la lista de tuplas (clave, valor) que el cartel estaba pidiendo – Anentropic
conversión de dict
-list
es fácil en Python. Tres ejemplos:
d = {'a': 'Arthur', 'b': 'Belling'}
d.items() [('a', 'Arthur'), ('b', 'Belling')]
d.keys() ['a', 'b']
d.values() ['Arthur', 'Belling']
como se ve en una respuesta anterior, Converting Python Dictionary to List.
- 1. Agrupación Python tuplas lista de tuplas
- 2. Ordenar dict por su valor y dict cambio, ni lista de tuplas
- 3. Python: Lista de dict, si existe incremente un valor dict, si no agrega una nueva dict
- 4. Python: conversión de lista de listas a tuplas de tuplas
- 5. ordenar una lista de tuplas en Python
- 6. Python - lista de tuplas de función/argumento
- 7. Python: actualice un valor en una lista de tuplas
- 8. Manera pitónica de unir dos listas de tuplas en una sola lista de dict
- 9. ¿Cómo clasifica Python una lista de tuplas?
- 10. python - obtener lista de tuplas primer índice?
- 11. Python - lista de conversiones de tuplas en la cadena
- 12. Python: lista de tuplas en la conversión en un diccionario
- 13. convertir la lista de tuplas en varias listas en Python
- 14. Python cómo reducir en una lista de tuplas?
- 15. ¿Cómo enumero() sobre una lista de tuplas en Python?
- 16. Agregar tuple a la lista de tuplas en Python
- 17. Python: Escribir una lista de tuplas en un archivo
- 18. convertir cadena a dict utilizando lista de comprensión en python
- 19. Python: ordenar este diccionario (dict en dict)
- 20. Python - Grupo de resumir y una lista de tuplas
- 21. Lista de filtrado de tuplas
- 22. Python: Lista vs Dict para la tabla de búsqueda de
- 23. Haskell lista de lista de tuplas
- 24. Ordenando un diccionario de tuplas en Python
- 25. Ordenar Tuplas Python
- 26. tuplas de Python como teclas lentas?
- 27. cómo convertir la lista de dict a dict
- 28. Python manera más fácil de Suma Lista intersección de la lista de tuplas
- 29. Cómo invertir tuplas en Python?
- 30. pitón convertir una lista en una lista de tuplas
Sí, la forma obvia en Python 2. *. –