Metode all () atgriež vērtību True, ja visi dotā iterējamā elementa parametri ir patiesi. Ja nē, tas atgriež False.
Metodes sintakse all()
ir:
visi (atkārtojami)
visi () parametri
all()
metode prasa vienu parametru:
- iterējams - jebkurš iterējams (saraksts, kopa, vārdnīca utt.), kas satur elementus
Atgriešanās vērtība no visiem ()
all()
metode atgriež:
- Patiesi - ja visi iterējamā elementa elementi ir patiesi
- Nepatiesa - ja kāds iterējamā elementa elements ir nepareizs
Kad | Atgriešanās vērtība |
---|---|
Visas vērtības ir patiesas | Patiesi |
Visas vērtības ir nepatiesas | Nepatiesa |
Viena vērtība ir patiesa (citas ir nepatiesas) | Nepatiesa |
Viena vērtība ir nepatiesa (citas ir patiesas) | Nepatiesa |
Tukšs atkārtojams | Patiesi |
1. piemērs: Kā visi () darbojas sarakstos?
# 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))
Rezultāts
Patiesi Nepatiesi Nepatiesi Patiesi
any()
metode darbojas līdzīgi kā kopām, tā arī kopām, piemēram, sarakstiem.
2. piemērs: kā viss () darbojas virknēm?
s = "This is good" print(all(s)) # 0 is False # '0' is True s = '000' print(all(s)) s = '' print(all(s))
Rezultāts
True True True
3. piemērs: kā visi () darbojas ar Python vārdnīcām?
Vārdnīcu gadījumā, ja visi taustiņi (nevis vērtības) ir patiesi vai vārdnīca ir tukša, visi () atgriež vērtību True. Citādi tas atgriež kļūdainu vērtību visos pārējos gadījumos …
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))
Rezultāts
False True Nepatiesa True True