Ono fakt zálěží na použití. Pokud víš že tam je jen jeden takový objekt nebo tě zajímá jen první z nich, tak je ten původní návrh lepší, protože tam dáš na konci toho "# něco to dále dělá" break a tím můžeš výrazně zkrátit celou smyčku.
-- Radim On 11/20/13, Jan Bednařík <[email protected]> wrote: > Mám tam chybu :-) > > for objekt in (obj for obj in list_objektu if obj.name == "name"): > pass > > 2013/11/20 Jan Bednařík <[email protected]>: >> Ahoj, >> >> můžeš tam použít Generator Expression: >> >> for objekt in (obj in list_objektu if obj.name == "name"): >> pass >> >> Honza >> >> 2013/11/20 <[email protected]>: >>> mám list objektu, a potřebuji zkontrolovat jestli se jeden určitý >>> parametr objektu rovná proměnné, a chtěl bych se zeptat, jestli to jde >>> udělat elegantněji než takhle? Jde nějak spojit první dva řádky? Jsem >>> pořád docela začátečník v Pythonu, takže se předem omlouvám, pokud je to >>> velmi jednoduché, nebo to nejde zjednodušit. >>> >>> for objekt in list_objektu: >>> if "nazev"==objekt.name: >>> # něco to dále dělá >>> _______________________________________________ >>> Python mailing list >>> [email protected] >>> http://www.py.cz/mailman/listinfo/python >>> >>> Visit: http://www.py.cz > _______________________________________________ > Python mailing list > [email protected] > http://www.py.cz/mailman/listinfo/python > > Visit: http://www.py.cz > -- Radim Novotny +420 773 123 107 _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
