Pokud ty složitější operace nepotřebuješ, tak je lepší předchozí řešení (rychlejší). Takhle zbytečně vytváříš iteraci z iterace a pak ji teprve převádíš na list a přidáváš si tak krok navíc.
2010/10/14 Visgean Skeloru <[email protected]>: > Když už jste to nakously, nebylo by nejlepší použít: >> >> [i for i in xrange(8)] > > ? Umožňuje to i dělat složitější operace s iteracemi a tak je to asi > nejlepší... > > 2010/10/14 Petr Přikryl <[email protected]> >> >> Hynek Fabian napsal... >> > Pol, Leos (Thursday 14 October 2010 12:56:13): >> > > >Fuj, takhle pisou ceckari :-) >> > > >R0 = list(range(8)) >> > > >> > > Fuj, proc z listu znova delat list ;-) >> > >> > Protoze jsem se kdysi davno nekde docetl o planech sloucit range() a >> xrange(), >> > a zvykl jsem si v ramci dopredny kompatiblility explicitne si delat >> list tam >> > kde chci vic nez jen iterovat pres generator. >> > Plany byly bud zavrzeny nebo uplne blby, nevim, ale zvyk mi uz zustal. >> > A ted me omluvte, jdu se stydet do kouta. >> >> Není zač se stydět. V Pythonu 3 to tak skutečně je. >> Funkce range() je generátorová funkce a samo to seznam neudělá. >> >> P. >> _______________________________________________ >> Python mailing list >> [email protected] >> http://www.py.cz/mailman/listinfo/python > > > _______________________________________________ > Python mailing list > [email protected] > http://www.py.cz/mailman/listinfo/python > _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
