2015-12-16 13 views
5

Mam listę:lista Rozpakuj do zmiennych

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

jest tam więcej pythonic sposób rozpakować te wartości, takich jak:

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

'tytuł, url, cena, tytuł2, słowo kluczowe = wiersz'? – Alik

Odpowiedz

8

coś takiego?

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

Należy również pamiętać, że Twój przykład zakończy się niepowodzeniem z IndexError (listy Pythona są oparte na zera).

EDIT: powyższa notatka została napisana przed przykład OP została ustalona ...

2

W rzeczywistości Python automatycznie rozpakowuje pojemniki gdy zmienne są oddzielone przecinkami. Ten przypisuje każdy element w row do zmiennych po lewej:

title, url, price, title2, keyword = row 

Po tym przypisaniu title ma wartość "title", price ma wartość 33, itd.