Metoda all () vrací True, pokud jsou všechny prvky v dané iterovatelné true. Pokud ne, vrátí False.
Syntaxe all()
metody je:
vše (opakovatelné)
všechny () parametry
all()
metoda má jeden parametr:
- iterable - jakýkoli iterable (list, n-tice, slovník atd.), který obsahuje prvky
Návratová hodnota ze všeho ()
all()
metoda vrací:
- True - Pokud jsou všechny prvky iterovatelné hodnoty true
- False - Pokud je některý prvek v iteraci nepravdivý
Když | Návratová hodnota |
---|---|
Všechny hodnoty jsou pravdivé | Skutečný |
Všechny hodnoty jsou nepravdivé | Nepravdivé |
Jedna hodnota je pravdivá (jiné jsou nepravdivé) | Nepravdivé |
Jedna hodnota je nepravdivá (jiné jsou pravdivé) | Nepravdivé |
Prázdný Iterable | Skutečný |
Příklad 1: Jak funguje all () pro seznamy?
# all values true l = (1, 3, 4, 5) print(all(l)) # all values false l = (0, False) print(all(l)) # one false value l = (1, 3, 4, 0) print(all(l)) # one true value l = (0, False, 5) print(all(l)) # empty iterable l = () print(all(l))
Výstup
True False False False True
any()
metoda funguje podobným způsobem pro n-tice a sady jako seznamy.
Příklad 2: Jak funguje all () pro řetězce?
s = "This is good" print(all(s)) # 0 is False # '0' is True s = '000' print(all(s)) s = '' print(all(s))
Výstup
Pravda Pravda Pravda
Příklad 3: Jak funguje all () se slovníky Pythonu?
V případě slovníků, pokud jsou všechny klíče (nikoli hodnoty) true nebo je slovník prázdný, vrátí funkce all () hodnotu True. Jinak vrátí hodnotu false pro všechny ostatní případy …
s = (0: 'False', 1: 'False') print(all(s)) s = (1: 'True', 2: 'True') print(all(s)) s = (1: 'True', False: 0) print(all(s)) s = () print(all(s)) # 0 is False # '0' is True s = ('0': 'True') print(all(s))
Výstup
False True False True True