[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