tohle je kratka odpoved: import operator reduce(operator.and_, (set(l) for l in (list_a, list_b, list_c) if l))
ale asi ne nejlepsi (neni prilis citelna) doporucil bych spis neco jako: sets = [set(l) for l in (list_a, list_b, ..) if l] result =lists.pop() for s in sets: result &= s list_vysledny = list(result) Honza Král E-Mail: honza.k...@gmail.com Phone: +420 606 678585 2015-02-06 20:10 GMT+01:00 Marcus Scalpere <marcus.scalp...@gmail.com>: > Pěkný večer vinšuji, > mám několik seznamů a potřebuji zjistit, které jsou a nejsou prázdné (to bych > ještě dal) a pokud některé prázdne nejsou, tak je projít a pokud jsou některé > hodnoty ve VŠECH, tak je uložit. > Něco jako: > list_a = [] > list_b = [x, y, z] > list_c = [x, y] > . > . > . > list_vysledny = [x, y] > > Snad jsem se vyjádřil jasně a srozumitelně. Děkuji mnohokráte > _______________________________________________ > Python mailing list > python@py.cz > http://www.py.cz/mailman/listinfo/python > > Visit: http://www.py.cz _______________________________________________ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz