Avtor Yuvraj Chandra
DelitiTweetE-naslov

Python One-Linerers vam lahko pomagajo pri izvajanju zapletenih nalog z eno vrstico kode Python. Tukaj je nekaj najbolj uporabnih, ki jih morate vedeti!

Python je znan po kratki in jasni sintaksi. Zaradi preprostosti Pythona se včasih imenuje "izvedljiva psevdokoda". Programe Python lahko naredite bolj jedrnate z uporabo enovrstičnih kod. To vam bo pomagalo prihraniti čas in napisati kodo na bolj Pythonski način.

V tem članku se boste naučili 11 enovrstic Python, ki vam bodo pomagali kodirati kot profesionalec.

1. Pretvarjanje niza v celo število

Niz lahko pretvorite v celo število s pomočjo vgrajenega int() funkcijo.

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

Izhod:

0
100
587

2. Obrni seznam

Seznam v Pythonu lahko obrnete na različne načine:

Uporaba tehnike rezanja

S to tehniko se izvirni seznam ne spremeni, ampak se ustvari kopija seznama.

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

Izhod:

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

Uporaba vgrajene funkcije reversed().

The obrnjeno () funkcija vrne iterator, ki dostopa do danega seznama v obratnem vrstnem redu.

arr = [1, 2, 3, 4, 5, 6]
natisniti (arr)
reversedArr = seznam (obrnjeno (arr))
natisni (reversedArr)

Izhod:

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

Uporaba vgrajene metode reverse().

The obratno () metoda obrne elemente prvotnega seznama.

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

Izhod:

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

3. Zamenjaj dve spremenljivki

Dve spremenljivki lahko zamenjate z naslednjo sintakso:

spremenljivka1, spremenljivka2 = spremenljivka2, spremenljivka1

S to metodo lahko zamenjate spremenljivke katere koli vrste podatkov.

a = 100
b = 12
print("Vrednost a pred zamenjavo:", a)
print("Vrednost b pred zamenjavo:", b)
a, b = b, a
print("Vrednost a po zamenjavi:", a)
print("Vrednost b po zamenjavi:", b)

Izhod:

Vrednost a pred zamenjavo: 100
Vrednost b pred zamenjavo: 12
Vrednost a po zamenjavi: 12
Vrednost b po zamenjavi: 100

4. FizzBuzz One-Liner v Pythonu

Izziv FizzBuzz je klasičen izziv, ki se uporablja kot naprava za pregledovanje intervjujev za računalniške programerje. Izziv FizzBuzz lahko rešite v samo eni vrstici kode:

[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) ali i) za i v obsegu (1, 21)]

Izhod:

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

Povezano: Kako dokončati izziv FizzBuzz v 5 programskih jezikih

5. Ustvari naključno geslo

V Pythonu lahko ustvarite naključna gesla z uporabo naslednje enovrstične kode:

uvozi naključno kot r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] za i v obsegu (10)]))

Izhod:

v4+zagukpz

Ta koda ustvari geslo dolžine 10. Če želite spremeniti dolžino gesla, posodobite parameter obseg() funkcijo. Prav tako boste vsakič, ko zaženete kodo, dobili drugačen naključni izhod.

6. Prikažite trenutni datum in čas v obliki niza

Trenutni datum in čas v Pythonu lahko prikažete z uporabo Datum čas modul. Tukaj je enovrstična koda za prikaz trenutnega datuma in časa v obliki niza:

uvozni datum in čas; natisni (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

Izhod:

2021-11-22 14:35:41

7. Preverite, ali je niz palindrom

Niz se imenuje palindrom, če sta izvirni niz in njegova hrbtna stran enaki. Z naslednjo kodo lahko preverite, ali je niz palindrom ali ne:

str1 = "MUO"
str2 = "gospa"
str3 = "MAKEUSEOF"
str4 = "mama"
print('Da') če str1 == str1[::-1] drugače print('Ne')
print('Da') če str2 == str2[::-1] drugače print('Ne')
print('Da') če str3 == str3[::-1] drugače print('Ne')
print('Da') če str4 == str4[::-1] drugače print('Ne')

Izhod:

št
da
št
da

Povezano: Kako preveriti, ali je niz palindrom

8. Poiščite faktorial števila

Faktorial nenegativnega celega števila n je zmnožek vseh pozitivnih celih števil, manjših ali enakih n. Faktorial števila lahko najdete v eni vrstici kode lambda funkcije.

število 1 = 5
število2 = 0
št3 = 10
število 4 = 12
faktorial = lambda num: 1, če num <= 1, drugače num*factorial (num-1)
print("Faktorial of", num1, ":", factorial (num1))
print("Faktorial of", num2, ":", factorial (num2))
print("Faktorial od", num3, ":", faktorial (num3))
print("Faktorial od", num4, ":", faktorial (num4))

Izhod:

Faktorial 5:120
Faktorial 0:1
Faktorial 10: 3628800
Faktorik 12: 479001600

Povezano: Vodnik za začetnike za razumevanje funkcij Python Lambda

9. Natisnite Fibonaccijevo zaporedje do N pogojev

A Fibonaccijevo zaporedje je niz številk, kjer je vsak člen vsota dveh prejšnjih, začenši z 0 in 1. Fibonaccijevo serijo lahko natisnete do n izrazov, ki uporabljajo lambda funkcijo.

iz funkcijskih orodij zmanjša uvoz; fibSequence = lambda n: zmanjša (lambda x, _: x+[x[-1]+x[-2]], obseg (n-2), [0, 1])
tiskanje (fibSequence (10))
tiskanje (fibSequence (5))
tiskanje (fibSequence (6))

Izhod:

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

10. Izračunajte vsoto seznama

Ti lahko izračunajte vsoto seznama uporabljati vsota () funkcijo v Pythonu.

seznam1 = [1, 2, 3, 4, 5, 6, 7]
seznam2 = [324, 435, 456]
seznam3 = [0, 43, 35, 12, 45]
natisni (vsota (seznam1))
natisni (vsota (seznam2))
natisni (vsota (seznam3))

Izhod:

28
1215
135

11. Razvrsti seznam

Seznam lahko razvrstite s pomočjo razvrsti () metoda. Tukaj je enovrstična koda za isto:

seznam1 = [12, 345, 123, 34, 23, 37]
seznam2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
seznam3 = [5, 4, 3, 2, 1]
print("Pred razvrščanjem:")
natisni (seznam 1)
natisni (seznam 2)
natisni (seznam3)
seznam1.sort()
list2.sort()
list3.sort()
print("Po razvrščanju:")
natisni (seznam 1)
natisni (seznam 2)
natisni (seznam3)

Izhod:

Pred razvrščanjem:
[12, 345, 123, 34, 23, 37]
['izkoristijo']
[5, 4, 3, 2, 1]
Po razvrščanju:
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Če si želite ogledati celotno izvorno kodo, uporabljeno v tem članku, je tukaj GitHub repozitorij.

Napišite več kode Pythonic z uporabo vgrajenih metod in funkcij

Vgrajene metode in funkcije pomagajo skrajšati kodo in povečati njeno učinkovitost. Python ponuja številne vgrajene metode in funkcije, kot so reduciraj(), split(), enumerate(), eval() in tako naprej. Izkoristite vse in napišite več kode Pythonic.

20 funkcij Pythona, ki jih morate poznati

Standardna knjižnica Python vsebuje številne funkcije za pomoč pri programskih opravilih. Spoznajte najbolj uporabne in ustvarite bolj robustno kodo.

Preberite Naprej

DelitiTweetE-naslov
Sorodne teme
  • Programiranje
  • Python
  • Programski jeziki
O avtorju
Yuvraj Chandra (74 objavljenih člankov)

Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.

Več od Yuvraj Chandra

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite