Av Yuvraj Chandra
DelekvitringE-post

Python One-Liners kan hjelpe deg med å utføre komplekse oppgaver med bare én linje med Python-kode. Her er noen av de mest nyttige å vite!

Python er kjent for sin korte og klare syntaks. På grunn av Pythons enkelhet, blir det noen ganger referert til som "kjørbar pseudokode". Du kan gjøre Python-programmer mer konsise ved å bruke one-liner-koder. Dette vil hjelpe deg å spare tid og skrive kode på en mer pytonisk måte.

I denne artikkelen lærer du 11 Python one-liners som vil hjelpe deg å kode som en proff.

1. Konverter streng til heltall

Du kan konvertere en streng til et heltall ved å bruke den innebygde int() funksjon.

str1 = '0'
str2 = '100'
str3 = '587'
print (int (str1))
print (int (str2))
print (int (str3))

Produksjon:

0
100
587

2. Snu en liste

Du kan reversere en liste i Python ved å bruke forskjellige metoder:

Bruke skjæreteknikken

Ved å bruke denne teknikken endres ikke den opprinnelige listen, men en kopi av listen opprettes.

instagram viewer
arr = [1, 2, 3, 4, 5, 6]
print (arr)
reversedArr = arr[::-1]
print (reversedArr)

Produksjon:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Bruke den innebygde reversed() funksjonen

De reversert() funksjonen returnerer en iterator som får tilgang til den gitte listen i omvendt rekkefølge.

arr = [1, 2, 3, 4, 5, 6]
print (arr)
reversedArr = liste (reversed (arr))
print (reversedArr)

Produksjon:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Bruke den innebygde reverse()-metoden

De omvendt() metoden reverserer elementene i den opprinnelige listen.

arr = [1, 2, 3, 4, 5, 6]
print (arr)
arr.reverse()
print (arr)

Produksjon:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

3. Bytt ut to variabler

Du kan bytte to variabler ved å bruke følgende syntaks:

variabel1, variabel2 = variabel2, variabel1

Du kan bytte variabler av enhver datatype ved å bruke denne metoden.

a = 100
b = 12
print("Verdi av a før bytte:", a)
print("Verdi av b før bytte:", b)
a, b = b, a
print("Verdi av a etter bytte:", a)
print("Verdi av b etter bytte:", b)

Produksjon:

Verdien av a før bytte: 100
Verdien av b før bytte: 12
Verdi av a etter bytte: 12
Verdi av b etter bytte: 100

4. FizzBuzz One-Liner i Python

FizzBuzz-utfordringen er en klassisk utfordring som brukes som en intervjuscreeningsenhet for dataprogrammerere. Du kan løse FizzBuzz-utfordringen på bare én kodelinje:

[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) eller i) for i i området (1, 21)]

Produksjon:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz

I slekt: Slik fullfører du FizzBuzz-utfordringen på 5 programmeringsspråk

5. Generer tilfeldig passord

Du kan generere tilfeldige passord i Python ved å bruke følgende enlinjekode:

import tilfeldig som r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] for i i området (10)]))

Produksjon:

v4+zagukpz

Denne koden genererer et passord med lengde 10. Hvis du vil endre lengden på passordet, oppdater parameteren til område() funksjon. Hver gang du kjører koden, vil du også få en annen tilfeldig utgang.

6. Vis gjeldende dato og klokkeslett i strengformat

Du kan vise gjeldende dato og klokkeslett i Python ved å bruke dato tid modul. Her er enlinjekoden for å vise gjeldende dato og klokkeslett i strengformat:

import datetime; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

Produksjon:

2021-11-22 14:35:41

7. Sjekk om en streng er et palindrom

En streng sies å være et palindrom hvis den opprinnelige strengen og dens bakside er den samme. Du kan sjekke om en streng er et palindrom eller ikke ved å bruke følgende kode:

str1 = "MUO"
str2 = "frue"
str3 = "MAKEUSEOF"
str4 = "mamma"
print('Ja') if str1 == str1[::-1] else print('Nei')
print('Ja') if str2 == str2[::-1] else print('Nei')
print('Ja') if str3 == str3[::-1] else print('Nei')
print('Ja') if str4 == str4[::-1] else print('Nei')

Produksjon:

Nei
Ja
Nei
Ja

I slekt: Hvordan sjekke om en streng er et palindrom

8. Finn faktor for et tall

Faktorialet til et ikke-negativt heltall n er produktet av alle positive heltall mindre enn eller lik n. Du kan finne faktoren til et tall i én kodelinje ved å bruke lambda funksjoner.

tall1 = 5
tall2 = 0
tall3 = 10
tall4 = 12
faktoriell = lambda num: 1 hvis num <= 1 annet num*faktoriell (tall-1)
print("Factorial of", num1, ":", faktoriell (num1))
print("Factorial of", num2, ":", faktoriell (tall2))
print("Factorial of", num3, ":", faktoriell (tall3))
print("Factorial of", num4, ":", faktoriell (num4))

Produksjon:

Faktor på 5: 120
Faktor på 0: 1
Faktor 10: 3628800
Faktor 12: 479001600

I slekt: En nybegynnerveiledning for å forstå Python Lambda-funksjoner

9. Skriv ut Fibonacci-sekvens opp til N vilkår

EN Fibonacci-sekvens er en serie tall der hvert ledd er summen av de to foregående, med start fra 0 og 1. Du kan skrive ut Fibonacci-serien opp til n vilkår som bruker lambda funksjon.

fra funksjonsverktøy import redusere; fibSekvens = lambda n: reduser (lambda x, _: x+[x[-1]+x[-2]], område (n-2), [0, 1])
print (fibSequence (10))
print (fibSequence (5))
print (fibSequence (6))

Produksjon:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]

10. Beregn summen av en liste

Du kan beregne summen av en liste bruker sum() funksjon i Python.

liste1 = [1, 2, 3, 4, 5, 6, 7]
liste2 = [324, 435, 456]
liste3 = [0, 43, 35, 12, 45]
skriv ut (sum (liste1))
skriv ut (sum (liste2))
skriv ut (sum (liste3))

Produksjon:

28
1215
135

11. Sorter en liste

Du kan sortere en liste ved å bruke sortere() metode. Her er enlinjekoden for det samme:

liste1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
liste3 = [5, 4, 3, 2, 1]
print("Før sortering:")
skriv ut (liste1)
skriv ut (liste2)
skriv ut (liste3)
list1.sort()
list2.sort()
list3.sort()
print("Etter sortering:")
skriv ut (liste1)
skriv ut (liste2)
skriv ut (liste3)

Produksjon:

Før sortering:
[12, 345, 123, 34, 23, 37]
['benytte seg av']
[5, 4, 3, 2, 1]
Etter sortering:
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Hvis du vil ta en titt på den fullstendige kildekoden som brukes i denne artikkelen, her er GitHub-depot.

Skriv mer pytonisk kode ved å bruke innebygde metoder og funksjoner

Innebygde metoder og funksjoner bidrar til å forkorte koden og øke effektiviteten. Python tilbyr mange innebygde metoder og funksjoner som reduce(), split(), enumerate(), eval() og så videre. Benytt deg av dem alle og skriv mer Pythonic-kode.

20 Python-funksjoner du bør kjenne til

Python Standard Library inneholder mange funksjoner som hjelper deg med programmeringsoppgavene dine. Lær om det mest nyttige og lag mer robust kode.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Programmering
  • Python
  • Programmerings språk
Om forfatteren
Yuvraj Chandra (74 artikler publisert)

Yuvraj er en informatikkstudent ved University of Delhi, India. Han er lidenskapelig opptatt av Full Stack Web Development. Når han ikke skriver, utforsker han dybden av forskjellige teknologier.

Mer fra Yuvraj Chandra

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere