[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