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)
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.
Standardna knjižnica Python vsebuje številne funkcije za pomoč pri programskih opravilih. Spoznajte najbolj uporabne in ustvarite bolj robustno kodo.
Preberite Naprej
- Programiranje
- Python
- Programski jeziki
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.
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