Diskuze:

Python Python

Avatar
hanpari
Redaktor
Avatar
hanpari:

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
Redaktor
Avatar
Odpovídá na hanpari
gcx11:

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

 
Nahoru Odpovědět 24.8.2014 15:32
Avatar
hanpari
Redaktor
Avatar
Odpovídá na gcx11
hanpari:

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.