2015-12-16 14 views
5

Ho una lista:Estrarre lista di variabili

row = ["Title", "url", 33, "title2", "keyword"] 

C'è un modo più divinatorio per decomprimere questi valori come:

title, url, price, title2, keyword = row[0], row[1], row[2], row[3], row[4] 
+4

'titolo, url, prezzo, titolo2, parola chiave = riga'? – Alik

risposta

8

qualcosa di simile?

>>> row = ["Title", "url", 33, "title2", "keyword"] 
>>> title, url, price, title2, keyword = row 

anche e per la cronaca, si noti che il vostro esempio avrà esito negativo con un IndexError (liste di Python sono a base zero).

EDIT: la nota sopra è stato scritto prima che l'esempio PO è stato fissato ...

2

Infatti, pitone decomprime automaticamente i contenitori quando le variabili sono separate da virgole. Questo assegna ogni elemento row alle variabili a sinistra:

title, url, price, title2, keyword = row 

Dopo questo incarico, title ha il valore di "Titolo", price ha il valore di 33, ecc

Problemi correlati