Come posso ottenere un elenco di tuple valore-chiave da un dict in Python?Elenco tuple da dict in Python
risposta
Per Python 2.x solo (grazie Alex):
yourdict = {}
# ...
items = yourdict.items()
Vedi http://docs.python.org/library/stdtypes.html#dict.items per i dettagli.
Per Python 3.x (tratto da Alex's answer):
yourdict = {}
# ...
items = list(yourdict.items())
Per un elenco di di tuple:
my_dict.items()
Se tutto quello che stai facendo è iterare sulle voci, comunque , spesso è preferibile utilizzare dict.iteritems()
, che è più efficiente in termini di memoria perché restituisce solo un elemento alla volta, anziché tutti gli elementi contemporaneamente:
for key,value in my_dict.iteritems():
#do stuff
il ciclo for può essere usato per fare una lista di comprensione o un generatore. – geowa4
In Python 2.*
, thedict.items()
, come nella risposta di @ Andrew. In Python 3.*
, list(thedict.items())
(dal momento che lo items
è solo una visualizzazione iterabile, non un elenco, è necessario chiamare lo list
in modo esplicito se è necessario un elenco preciso).
Meh, non sono sicuro che mi piaccia ... grazie per l'informazione, comunque. –
@Andrew - è fondamentalmente che in Python 3+, il comportamento di dict.items(), cambierà per adattarsi al comportamento di dict.iteritems(), come li ho descritti nel mio post. – Triptych
@Triptych Stavo solo borbottando che hanno scelto di rendere l'iteratore la vista predefinita. –
Per Python> 2.5:
a = {'1' : 10, '2' : 20 }
list(a.itervalues())
questo è un elenco di valori , non la lista di tuple (chiave, valore) che il poster stava chiedendo – Anentropic
Conversione dict
-list
è facile in Python. Tre esempi:
d = {'a': 'Arthur', 'b': 'Belling'}
d.items() [('a', 'Arthur'), ('b', 'Belling')]
d.keys() ['a', 'b']
d.values() ['Arthur', 'Belling']
come visto in una risposta precedente, Converting Python Dictionary to List.
- 1. python tuple a dict
- 2. Python Tuple a Dict, con ulteriore elenco di chiavi
- 3. Transform tuple di DICT
- 4. Comprensioni in Python per campionare le tuple da un elenco
- 5. Python - Aggiorna un valore in un elenco di tuple
- 6. Python: ottenere un dict da un elenco basato su qualcosa all'interno del dict
- 7. Python - elenco di funzioni/argomento tuple
- 8. Elenco Python di tuple all'elenco di
- 9. Python conta elementi in valore dict che è un elenco
- 10. Python: voci di elenco di gruppo in un dict
- 11. ordinamento di un elenco di tuple in Python
- 12. Ottieni tuple uniche da List, Python
- 13. Elenco zip di tuple con elenco semplice
- 14. Il dizionario Query Python per ottenere il valore da tuple
- 15. Riorganizza tuple di tuple in Python
- 16. Elenco filtri di tuple
- 17. Raggruppamento Python lista tuple
- 18. Python: rimuovere molti elementi da un elenco
- 19. Blocco di dict in Python?
- 20. Ordina dict per valore e dict ritorno, non lista di tuple
- 21. Come inizializzare un dict con le chiavi da un elenco e il valore vuoto in Python?
- 22. tuple a DICT: una chiave e più valori
- 23. python dict set min_size
- 24. Come creare un singolo dict Python da un elenco di dict sommando i valori con le chiavi comuni?
- 25. convertire xml in python dict
- 26. Python: cerca nell'elenco delle tuple
- 27. Come estrarre gli elementi n-esima da un elenco di tuple in python?
- 28. Generazione di tuple da tuple
- 29. convertire un dict per dict ordinato in python
- 30. elenco di ordinamento di tuple con chiave arbitraria
Sì, il modo più ovvio in Python 2. *. –