logo

Ternær operatør i Python

Den ternære operatøren i Python lar oss utføre betingede sjekker og tildele verdier eller utføre operasjoner på en enkelt linje. Det er også kjent som et betinget uttrykk fordi det evaluerer en tilstand og returnerer en verdi hvis tilstanden er sann og en annen hvis den er falsk.

string java erstatning

Grunnleggende eksempel på ternær operatør

Den enkleste måten å bruke en Python ternary -operatør er når vi har en enkel Hvis annet tilstand - En av de to forholdene er sanne og den andre er falsk.



La oss starte med et enkelt eksempel for å avgjøre om et tall er jevnt eller rart:

Python
n = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res) 

Produksjon
Odd 

Den ternære operatøren kan brukes på forskjellige måter. La oss se noen få forskjellige eksempler for å bruke ternære operatører i Python:

Tabell over innhold



Ternær operatør i nestet om annet

Den ternære operatøren kan også brukes i Python nestet If-Else-uttalelsen . Vi kan hekke ternære operatører for å evaluere flere forhold i en enkelt linje.

Syntaks: verdi_if_true hvis tilstand ellers verdi_if_false

Eksempel:



1 av 1000,00
Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res) 

Produksjon
Negative 

Forklaring:

  • Først sjekker den om num> 0. Hvis det er sant, kommer det tilbake 'positivt'.
  • Hvis det er falskt, sjekker det om NUM< 0. If True it returns 'Negative'.
  • Hvis begge forholdene mislykkes, er det standard for 'null'.

Ternær operatør ved hjelp av tuple

Den ternære operatøren kan også skrives ved å bruke Python tuples . Tuple -indekseringsmetoden er et alternativ til den ternære operatøren.

Syntaks: (condition_is_false condition_is_true) [tilstand]

Eksempel:

Python
n = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res) 

Produksjon
Odd 

Forklaring:

  • Tilstandsnummen % 2 == 0 evaluerer til falsk (indeks 0) slik at den velger 'Odd'.

Ternær operatør ved bruk av ordbok

EN ordbok Kan brukes til å kartlegge forhold til verdier som gir en måte å bruke en ternær operatør med mer komplekse forhold.

Syntaks: condition_dict = {true: value_if_true usann: value_if_false}

Eksempel:

år måned
Python
a = 10 b = 20 max = {True: a False: b}[a > b] print(max) 

Produksjon
20 

Forklaring: Dette bruker en ordbok der nøkkelen er sann eller falsk basert på tilstanden a> b. Den tilsvarende verdien (a eller b) blir deretter valgt.

Ternær operatør ved bruk av python lambda

Lambdas kan brukes i forbindelse med den ternære operatøren for betinget betinget logikk.

Syntaks: lambda x: value_if_true hvis tilstand ellers verdi_if_false

Eksempel:

Python
a = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max) 

Produksjon
20 

Forklaring: Dette definerer en anonym funksjon (lambda) som tar to argumenter og returnerer den større ved hjelp av den ternære operatøren. Det kalles da med A og B.

Ternær operatør med utskriftsfunksjon

Den ternære operatøren kan også brukes direkte med Python Print Statement . Syntaksen er et S følger:

objekt til jsonobject java

Syntaks: print (verdi_if_true hvis tilstand ellers verdi_if_false)

Eksempel: I dette eksemplet finner vi minimumstallet blant to tall ved å bruke Python ternary operatør med utskriftserklæring.

Python
a = 10 b = 20 print('a is greater' if a > b else 'b is greater') 

Produksjon
b is greater 

Forklaring: Dette sjekker om A er større enn b. Hvis det er sant, skriver det ut 'A er større'; Ellers skriver den ut 'B er større'.

Begrensninger av Python ternær operatør

Mens den ternære operatøren er kortfattet, bør den brukes med forsiktighet:

  • Det kan redusere lesbarheten hvis det blir brukt eller brukt under komplekse forhold.
  • Det er begrenset til enkle enkeltlinjeuttrykk.