[python] Seznamy

Honza Král honza.kral na gmail.com
Pátek Únor 6 20:50:30 CET 2015


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.kral na gmail.com
Phone:  +420 606 678585


2015-02-06 20:10 GMT+01:00 Marcus Scalpere <marcus.scalpere na 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 na py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz


Další informace o konferenci Python