Metoda all () zwraca True, gdy wszystkie elementy w danej iterowalnej są prawdziwe. Jeśli nie, zwraca False.
Składnia all()
metody to:
wszystko (iterowalne)
all () Parametry
all()
metoda przyjmuje jeden parametr:
- iterowalny - dowolna iterowalna (lista, krotka, słownik itp.), która zawiera elementy
Wartość zwracana ze wszystkich ()
all()
metoda zwraca:
- Prawda - jeśli wszystkie elementy w iterowalnej są prawdziwe
- Fałsz - jeśli jakikolwiek element w iterowalnym jest fałszywy
Kiedy | Wartość zwracana |
---|---|
Wszystkie wartości są prawdziwe | Prawdziwe |
Wszystkie wartości są fałszywe | Fałszywy |
Jedna wartość to prawda (inne są fałszywe) | Fałszywy |
Jedna wartość to fałsz (inne są prawdziwe) | Fałszywy |
Puste iterowalne | Prawdziwe |
Przykład 1: Jak funkcja all () działa w przypadku list?
# 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))
Wynik
True False False False True
any()
działa w podobny sposób dla krotek i zestawów takich jak listy.
Przykład 2: Jak all () działa w przypadku ciągów?
s = "This is good" print(all(s)) # 0 is False # '0' is True s = '000' print(all(s)) s = '' print(all(s))
Wynik
True True True
Przykład 3: Jak all () działa ze słownikami Pythona?
W przypadku słowników, jeśli wszystkie klucze (nie wartości) są prawdziwe lub słownik jest pusty, funkcja all () zwraca wartość True. W przeciwnym razie zwraca wartość fałsz we wszystkich innych przypadkach…
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))
Wynik
Fałsz Prawda Fałsz Prawda Prawda