[python] Více proměnných ve smyčce FOR

Vasco vasco.vls na gmail.com
Neděle Březen 1 13:59:36 CET 2009


Díky všem za rady. Funkce zip() se jeví jako nejlepší řešení.

Stačilo trošku hledat a našel jsem to i v dokumentaci:
http://docs.python.org/library/functions.html?highlight=zip#zip


Vasco wrote:
> Zdravím,
> řeším v Pythonu následující problém:
> 
> mám dvě proměnné:
> 	nazvy = ['jedna', 'dva', 'tri', 'ctyri']
> 	cisla =  [1, 2, 3, 4]
> 
> Potřebuji vytvořit slovník, který bude obsahovat něco takového:
> 	vysledek = {'jedna': 1, 'dva': 2, 'tri': 3, 'ctyri': 4}
> 
> Napadlo mně použít tento způsob s využitím FOR:
> 	vysledek = {}
> 	for n, c in nazvy, cisla:
> 		vysledek[n] = c
> 
> 	print vysledek
> 
> Při zpracování dojde k chybě: ValueError: too many values to unpack
> 
> Očividně je ten způsob zápisu 'for' špatný. Mám ale pocit, že jsem někde
> něco podobného viděl. Proto bych se rád zeptal. Dá se toto řešit výše
> uvedeným způsobem (jen mám někde syntaktickou chybu), anebo jsem úplně
> vedle a podobná konstrukce v Pythonu nejde?
> 
> S pozdravem,
> Vasco


Další informace o konferenci Python