[python] Více proměnných ve smyčce FOR
Jan Bednařík
jan.bednarik na gmail.com
Neděle Březen 1 13:55:15 CET 2009
Musíš z toho nejdřív udělat seznam obsahující tuple, než to proženeš
forem. Třeba takto:
...
for n, c in map(lambda a,b: (a,b), nazvy, cisla):
...
Honza
2009/3/1 Vasco <vasco.vls na gmail.com>:
> 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
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
Další informace o konferenci Python