Python One-Liners kan hjælpe dig med at udføre komplekse opgaver med kun én linje Python-kode. Her er nogle af de mest nyttige at vide!
Python er kendt for sin korte og klare syntaks. På grund af Pythons enkelhed omtales det nogle gange som "eksekverbar pseudokode". Du kan gøre Python-programmer mere kortfattede ved at bruge one-liner-koder. Dette vil hjælpe dig med at spare tid og skrive kode på en mere pytonisk måde.
I denne artikel lærer du 11 Python one-liners, der hjælper dig med at kode som en professionel.
1. Konverter streng til heltal
Du kan konvertere en streng til et heltal ved hjælp af den indbyggede int() fungere.
str1 = '0'
str2 = '100'
str3 = '587'
print (int (str1))
print (int (str2))
print (int (str3))
Produktion:
0
100
587
2. Vend en liste
Du kan vende en liste i Python ved hjælp af forskellige metoder:
Brug af udskæringsteknikken
Ved at bruge denne teknik ændres den originale liste ikke, men der oprettes en kopi af listen.
arr = [1, 2, 3, 4, 5, 6]
print (arr)
reversedArr = arr[::-1]
print (reversedArr)
Produktion:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Brug af den indbyggede reversed() funktion
Det omvendt() funktion returnerer en iterator, der får adgang til den givne liste i omvendt rækkefølge.
arr = [1, 2, 3, 4, 5, 6]
print (arr)
reversedArr = liste (omvendt (arr))
print (reversedArr)
Produktion:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Brug af den indbyggede reverse() metode
Det baglæns() metode vender elementerne i den oprindelige liste.
arr = [1, 2, 3, 4, 5, 6]
print (arr)
arr.reverse()
print (arr)
Produktion:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Byt to variable
Du kan bytte to variabler ved hjælp af følgende syntaks:
variabel1, variabel2 = variabel2, variabel1
Du kan bytte variabler af enhver datatype ved hjælp af denne metode.
a = 100
b = 12
print("Værdi af a før bytte:", a)
print("Værdi af b før bytte:", b)
a, b = b, a
print("Værdi af a efter bytte:", a)
print("Værdi af b efter ombytning:", b)
Produktion:
Værdien af a før bytte: 100
Værdien af b før bytte: 12
Værdien af a efter bytte: 12
Værdien af b efter ombytning: 100
4. FizzBuzz One-Liner i Python
FizzBuzz-udfordringen er en klassisk udfordring, der bruges som interviewscreeningsenhed for computerprogrammører. Du kan løse FizzBuzz-udfordringen på kun én linje kode:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) eller i) for i i området (1, 21)]
Produktion:
1
2
Fizz
4
Summen
Fizz
7
8
Fizz
Summen
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Summen
Relaterede: Sådan gennemfører du FizzBuzz-udfordringen på 5 programmeringssprog
5. Generer tilfældig adgangskode
Du kan generere tilfældige adgangskoder i Python ved hjælp af følgende one-liner kode:
import tilfældig som r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] for i i området (10)]))
Produktion:
v4+zagukpz
Denne kode genererer en adgangskode med længde 10. Hvis du vil ændre længden af adgangskoden, skal du opdatere parameteren for rækkevidde() fungere. Hver gang du kører koden, får du også et andet tilfældigt output.
6. Vis den aktuelle dato og tid i strengformat
Du kan vise den aktuelle dato og tid i Python ved hjælp af dato tid modul. Her er one-liner-koden til at vise den aktuelle dato og klokkeslæt i strengformat:
import datetime; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Produktion:
2021-11-22 14:35:41
7. Tjek om en streng er et palindrom
En streng siges at være et palindrom, hvis den oprindelige streng og dens bagside er den samme. Du kan kontrollere, om en streng er et palindrom eller ej, ved at bruge følgende kode:
str1 = "MUO"
str2 = "frue"
str3 = "MAKEUSEOF"
str4 = "mor"
print('Ja') hvis str1 == str1[::-1] ellers print('Nej')
print('Ja') if str2 == str2[::-1] else print('Nej')
print('Ja') hvis str3 == str3[::-1] ellers print('Nej')
print('Ja') hvis str4 == str4[::-1] ellers print('Nej')
Produktion:
Ingen
Ja
Ingen
Ja
Relaterede: Sådan kontrolleres, om en streng er et palindrom
8. Find faktor for et tal
Faktorialet for et ikke-negativt heltal n er produktet af alle positive heltal mindre end eller lig med n. Du kan finde fakultetet for et tal i én kodelinje ved hjælp af lambda funktioner.
num1 = 5
num2 = 0
num3 = 10
num4 = 12
factorial = lambda num: 1 hvis num <= 1 ellers num*faktoriel (tal-1)
print("Factorial of", num1, ":", factorial (num1))
print("Factorial of", num2, ":", factorial (tal2))
print("Factorial of", num3, ":", factorial (num3))
print("Factorial of", num4, ":", factorial (num4))
Produktion:
Faktor 5: 120
Faktor på 0: 1
Faktor 10: 3628800
Faktor 12: 479001600
Relaterede: En begyndervejledning til at forstå Python Lambda-funktioner
9. Udskriv Fibonacci-sekvens op til N vilkår
EN Fibonacci sekvens er en række tal, hvor hvert led er summen af de to foregående, startende fra 0 og 1. Du kan printe Fibonacci-serien op til n vilkår ved hjælp af lambda fungere.
fra functools import reducere; fibSequence = lambda n: reducer (lambda x, _: x+[x[-1]+x[-2]], område (n-2), [0, 1])
print (fibSequence (10))
print (fibSequence (5))
print (fibSequence (6))
Produktion:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Beregn summen af en liste
Du kan udregn summen af en liste bruger sum() funktion i Python.
liste1 = [1, 2, 3, 4, 5, 6, 7]
liste2 = [324, 435, 456]
liste3 = [0, 43, 35, 12, 45]
print (sum (liste1))
print (sum (liste2))
print (sum (liste3))
Produktion:
28
1215
135
11. Sorter en liste
Du kan sortere en liste ved hjælp af sortere() metode. Her er one-liner-koden til 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:")
print (liste1)
print (liste2)
print (liste3)
list1.sort()
list2.sort()
list3.sort()
print("Efter sortering:")
print (liste1)
print (liste2)
print (liste3)
Produktion:
Før sortering:
[12, 345, 123, 34, 23, 37]
['gøre brug af']
[5, 4, 3, 2, 1]
Efter sortering:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Hvis du vil have et kig på den komplette kildekode, der bruges i denne artikel, er her GitHub-depot.
Skriv mere pytonisk kode ved hjælp af indbyggede metoder og funktioner
Indbyggede metoder og funktioner er med til at forkorte koden og øge dens effektivitet. Python giver mange indbyggede metoder og funktioner som reduce(), split(), enumerate(), eval() og så videre. Gør brug af dem alle og skriv mere Pythonic-kode.
Python Standard Library indeholder mange funktioner til at hjælpe med dine programmeringsopgaver. Lær om de mest nyttige og opret mere robust kode.
Læs Næste
- Programmering
- Python
- Programmeringssprog

Yuvraj er en bachelorstuderende i datalogi ved University of Delhi, Indien. Han er passioneret omkring Full Stack Web Development. Når han ikke skriver, udforsker han dybden af forskellige teknologier.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere