[PIPython] Assegnamenti in un ciclo da una lista complessa

Luca Fabbri lucafbb
Lun 18 Apr 2005 12:31:04 CEST


Salve a tutti, ho un problema che potrei risolvere aumentando
leggermente la complessità del codice ma preferirei capire se si possa
o non possa fare in python.
Ho una lista "vocabs" così composta:

[ (param1a,param1b), (param2a,param2b), ...  ]

E in un ciclo ho la necessità di accedere per tutta la lista a tutti i
paramXa e paramXb.

Ho scritto:

for x in vocab:
   uid = x[0]
   title = x[1]
   ...

Aspettandomi di ottenere in x una alla volta tutte le tuple
disponibili, invece ottengo direttamente tutti i paramXa e quindi in
uid e title ottengo i caratteri 0 e 1 interni al parametro.

Non posso ottenere la tupla? Oppure, non posso scrivere qualcosa del tipo

for x,y in vocab:
   ...

ed ottenere tutti i valori della tupla in un solo ciclo? Se ci provo
ottengo un errore del genere:

 Error Type
    ValueError
Error Value
    too many values to unpack

Come posso fare?


More information about the Python mailing list