2015-12-16 5 views
5

Ich habe eine Liste:auspacken Liste Variablen

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

Gibt es einen pythonic Weg, um diese Werte zu entpacken wie:

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

'Titel, URL, Preis, Titel2, Stichwort = Zeile'? – Alik

Antwort

8

So etwas wie das?

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

auch und für die Aufzeichnung, beachten Sie, dass Ihr Beispiel mit einem Indexerror fehl (Python-Listen sind Null-basiert).

EDIT: die obige Notiz geschrieben wurde, bevor das OP Beispiel festgelegt wurde ...

2

In der Tat, Python automatisch entpackt Container, wenn Variablen werden durch Komma getrennt. Dies weist jedes Element in row auf die Variablen auf der linken Seite:

title, url, price, title2, keyword = row 

Nach dieser Zuordnung title den Wert von "Titel" hat, price den Wert von 33 hat, usw.