Af Yuvraj Chandra
DelTweetE-mail

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.

instagram viewer
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.

20 Python-funktioner, du bør kende

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

DelTweetE-mail
Relaterede emner
  • Programmering
  • Python
  • Programmeringssprog
Om forfatteren
Yuvraj Chandra (74 artikler udgivet)

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.

Mere fra Yuvraj Chandra

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere