Funkce any () vrací True, pokud je některý prvek iterovatelné True. Pokud ne, any () vrátí False.
Syntaxe any()
je:
jakýkoli (opakovatelný)
Parametry funkce any ()
any()
Funkce vezme iterable (seznam, řetězec, slovník atd) v Pythonu.
Hodnota vrácená funkcí any ()
any()
Funkce vrací logickou hodnotu:
True
pokud je alespoň jeden prvek iterovatelné pravdivýFalse
pokud jsou všechny prvky nepravdivé nebo pokud je iterovatelný prázdný
Stav | Návratová hodnota |
---|---|
Všechny hodnoty jsou pravdivé | Skutečný |
Všechny hodnoty jsou nepravdivé | Nepravdivé |
Jedna hodnota je pravdivá (jiné jsou nepravdivé) | Skutečný |
Jedna hodnota je nepravdivá (jiné jsou pravdivé) | Skutečný |
Prázdný Iterable | Nepravdivé |
Příklad 1: Použití any () v seznamech Pythonu
# True since 1,3 and 4 (at least one) is true l = (1, 3, 4, 0) print(any(l)) # False since both are False l = (0, False) print(any(l)) # True since 5 is true l = (0, False, 5) print(any(l)) # False since iterable is empty l = () print(any(l))
Výstup
True False True False
any()
Metoda funguje podobným způsobem na n-tic a soubory, jako jsou seznamy.
Příklad 2: Použití any () na řetězcích Pythonu
# Atleast one (in fact all) elements are True s = "This is good" print(any(s)) # 0 is False # '0' is True since its a string character s = '000' print(any(s)) # False since empty iterable s = '' print(any(s))
Výstup
Pravda Pravda Nepravda
Příklad 3: Použití any () s Pythonovými slovníky
V případě slovníků, pokud jsou všechny klíče (nikoli hodnoty) nepravdivé nebo je slovník prázdný, any()
vrátí se False
. Pokud je alespoň jeden klíč pravdivý, any()
vrátí se True
.
# 0 is False d = (0: 'False') print(any(d)) # 1 is True d = (0: 'False', 1: 'True') print(any(d)) # 0 and False are false d = (0: 'False', False: 0) print(any(d)) # iterable is empty d = () print(any(d)) # 0 is False # '0' is True d = ('0': 'False') print(any(d))
Výstup
False True False False True