„Python“ bet koks ()

Bet kuri funkcija () grąžina tiesą, jei bet koks iteruojamo elemento elementas yra teisingas. Jei ne, bet kuris () grąžina False.

Sintaksė any()yra:

 bet koks (pasikartojantis)

Bet kurios () funkcijos parametrai

any()Funkcija užima iterable (Sąraše eilutę, žodynas tt) Python.

Reikšmė, kurią grąžina kuri nors () funkcija

any()Funkcija grąžina boolean vertę:

  • True jei teisingas bent vienas iteruojamo elemento elementas
  • False jei visi elementai yra klaidingi arba jei kartojamasis elementas yra tuščias
Būklė Grąžinimo vertė
Visos vertybės yra teisingos Tiesa
Visos vertės yra klaidingos Klaidinga
Viena vertybė yra teisinga (kitos klaidingos) Tiesa
Viena vertė yra klaidinga (kitos yra teisingos) Tiesa
Tuščias kartojamas Klaidinga

1 pavyzdys: Bet kurio () naudojimas „Python“ sąrašuose

 # 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))

Rezultatas

 Tikra klaidinga Tiesa melaginga

any()Metodas veikia panašiu būdu už tuples ir rinkiniai kaip sąrašais.

2 pavyzdys: bet kurios () naudojimas „Python“ eilutėse

 # 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))

Rezultatas

 Tiesa Tikra Klaidinga

3 pavyzdys: Bet kurio () naudojimas su „Python“ žodynais

Žodynų atveju, jei visi raktai (ne reikšmės) yra klaidingi arba žodynas tuščias, any()grąžinama False. Jei bent vienas raktas teisingas, any()grąžinama 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))

Rezultatas

 Klaidinga Tiesa Klaidinga Klaidinga tiesa

Įdomios straipsniai...