Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
hanpari
Člen
Avatar
hanpari:21.8.2014 14:51

Ahoj,

zrovna jsem narazil na takovou zvláštnost, která mi nedává moc smysl, alespoň co se týče toho, co bych čekal.

Jde o tohle jednoduché vyhodnocení prázdného seznamu:

>>> seznam = []
>>> seznam == True # OK
False
>>> any(seznam) # OK
False
>>> all(seznam)# ???
True

Není mi moc jasné chování funkce all. Předpokládal jsem, že prázdný seznam se vyhodnotí jako False. Ještě bych chápal, kdyby kód vyhodil výjimku. Je v tom něco, co mi uniká?

 
Odpovědět
21.8.2014 14:51
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na hanpari
gcx11:24.8.2014 15:32

Čau.
Podle dokumentace je to "správně".

 
Nahoru Odpovědět
24.8.2014 15:32
Avatar
hanpari
Člen
Avatar
Odpovídá na gcx11
hanpari:24.8.2014 17:45

Jo, jo,
o to mi ale nešlo, já v tom spíš nechápu tu logiku.
Už jsme to pořešili tady, pokud by ses chtěl podívat:

http://www.checkio.org/…-empty-list/#…

 
Nahoru Odpovědět
24.8.2014 17:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.