Python One-Liners voi auttaa sinua suorittamaan monimutkaisia tehtäviä yhdellä Python-koodirivillä. Tässä on joitain hyödyllisimpiä tietää!
Python tunnetaan lyhyestä ja selkeästä syntaksistaan. Pythonin yksinkertaisuuden vuoksi sitä kutsutaan joskus "suoritettavaksi pseudokoodiksi". Python-ohjelmista voi tehdä tiiviimpiä käyttämällä yksilinjaisia koodeja. Tämä auttaa sinua säästämään aikaa ja kirjoittamaan koodia Pythonic-tavalla.
Tässä artikkelissa opit 11 Python-yksilinjaista, jotka auttavat sinua koodaamaan kuin ammattilainen.
1. Muunna merkkijono kokonaisluvuksi
Voit muuntaa merkkijonon kokonaisluvuksi sisäänrakennetun ohjelman avulla int() toiminto.
str1 = '0'
str2 = '100'
str3 = '587'
tulosta (int (str1))
tulosta (int (str2))
tulosta (int (str3))
Lähtö:
0
100
587
2. Käänteinen luettelo
Voit kääntää luettelon Pythonissa eri tavoilla:
Viipalointitekniikan käyttö
Tällä tekniikalla alkuperäistä luetteloa ei muokata, vaan luettelosta luodaan kopio.
arr = [1, 2, 3, 4, 5, 6]
tulostaa (arr)
käänteinenArr = arr[::-1]
tulosta (käänteinenArr)
Lähtö:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Sisäänrakennetun käänteisen()-funktion käyttäminen
The päinvastainen () funktio palauttaa iteraattorin, joka käyttää annettua luetteloa käänteisessä järjestyksessä.
arr = [1, 2, 3, 4, 5, 6]
tulostaa (arr)
reversedArr = lista (käänteinen (arr))
tulosta (käänteinenArr)
Lähtö:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Sisäänrakennetun reverse()-menetelmän käyttäminen
The käänteinen() menetelmä kääntää alkuperäisen luettelon elementit.
arr = [1, 2, 3, 4, 5, 6]
tulostaa (arr)
arr.reverse()
tulostaa (arr)
Lähtö:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Vaihda kaksi muuttujaa
Voit vaihtaa kaksi muuttujaa käyttämällä seuraavaa syntaksia:
muuttuja1, muuttuja2 = muuttuja2, muuttuja1
Voit vaihtaa minkä tahansa tietotyypin muuttujia tällä menetelmällä.
a = 100
b = 12
print("A: n arvo ennen vaihtoa:", a)
print("B: n arvo ennen vaihtoa:", b)
a, b = b, a
print("A: n arvo vaihdon jälkeen:", a)
print("B: n arvo vaihdon jälkeen:", b)
Lähtö:
A: n arvo ennen vaihtoa: 100
B: n arvo ennen vaihtoa: 12
A: n arvo vaihdon jälkeen: 12
B: n arvo vaihdon jälkeen: 100
4. FizzBuzz One-Liner Pythonissa
FizzBuzz-haaste on klassinen haaste, jota käytetään tietokoneohjelmoijien haastatteluseulontalaitteena. Voit ratkaista FizzBuzz-haasteen vain yhdellä koodirivillä:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) tai i) i: lle alueella (1, 21)]
Lähtö:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Aiheeseen liittyvä: Kuinka suorittaa FizzBuzz-haaste 5 ohjelmointikielellä
5. Luo satunnainen salasana
Voit luoda satunnaisia salasanoja Pythonissa käyttämällä seuraavaa yksilinjaista koodia:
tuonti satunnaisesti r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] for i alueella (10)]))
Lähtö:
v4+zagukpz
Tämä koodi luo salasanan, jonka pituus on 10. Jos haluat muuttaa salasanan pituutta, päivitä parametri range() toiminto. Lisäksi joka kerta kun suoritat koodin, saat erilaisen satunnaisen tulosteen.
6. Näytä nykyinen päivämäärä ja aika merkkijonomuodossa
Voit näyttää nykyisen päivämäärän ja ajan Pythonissa käyttämällä treffiaika moduuli. Tässä on yksirivinen koodi nykyisen päivämäärän ja ajan näyttämiseksi merkkijonomuodossa:
tuonti päivämäärä ja aika; tulosta (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Lähtö:
2021-11-22 14:35:41
7. Tarkista, onko merkkijono palindromi
Merkkijonon sanotaan olevan palindromi, jos alkuperäinen merkkijono ja sen kääntöpuoli ovat samat. Voit tarkistaa, onko merkkijono palindromi vai ei, käyttämällä seuraavaa koodia:
str1 = "MUO"
str2 = "rouva"
str3 = "MAKEUSEOF"
str4 = "äiti"
print('Kyllä') if str1 == str1[::-1] else print('Ei')
print('Kyllä') if str2 == str2[::-1] else print('Ei')
print('Kyllä') if str3 == str3[::-1] else print('Ei')
print('Kyllä') if str4 == str4[::-1] else print('Ei')
Lähtö:
Ei
Joo
Ei
Joo
Aiheeseen liittyvä: Kuinka tarkistaa, onko merkkijono palindromi
8. Etsi luvun tekijä
Ei-negatiivisen kokonaisluvun faktoriaali n on kaikkien pienempien tai yhtä suurien positiivisten kokonaislukujen tulo n. Voit löytää luvun kertoimen yhdeltä koodiriviltä käyttämällä lambda toimintoja.
numero1 = 5
numero2 = 0
numero 3 = 10
numero4 = 12
tekijä = lambda-luku: 1, jos luku <= 1 muu luku*tekijä (nm-1)
print("Factoriaal of", num1, ":", factorial (num1))
print("Factoriaal of", num2, ":", factorial (num2))
print("Factoriaal of", num3, ":", factorial (nm3))
print("Factoriaal of", num4, ":", factorial (nm4))
Lähtö:
Factorial 5: 120
Factorial 0:1
Tehdasluku 10: 3628800
Tehdasluku 12: 479001600
Aiheeseen liittyvä: Aloittelijan opas Python Lambda -toimintojen ymmärtämiseen
9. Tulosta Fibonacci-sekvenssi jopa N termiä
A Fibonaccin sekvenssi on lukusarja, jossa kukin termi on kahden edellisen summa, alkaen 0 ja 1. Voit tulostaa Fibonacci-sarjan enintään n termejä käyttäen lambda toiminto.
funktiotooleista tuonti vähentää; fibSequence = lambda n: vähennä (lambda x, _: x+[x[-1]+x[-2]], alue (n-2), [0, 1])
tulosta (fibSequence (10))
tulosta (fibSequence (5))
tulosta (fibSequence (6))
Lähtö:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Laske listan summa
Sinä pystyt laskea listan summa käyttämällä summa() toiminto Pythonissa.
lista1 = [1, 2, 3, 4, 5, 6, 7]
lista2 = [324, 435, 456]
lista3 = [0, 43, 35, 12, 45]
tulosta (summa (lista1))
tulosta (summa (lista2))
tulosta (summa (lista3))
Lähtö:
28
1215
135
11. Lajittele luettelo
Voit lajitella luettelon käyttämällä järjestellä() menetelmä. Tässä on yhden rivin koodi samalle:
lista1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
lista3 = [5, 4, 3, 2, 1]
print("Ennen lajittelua:")
tulosta (lista1)
tulosta (lista2)
tulosta (lista3)
list1.sort()
list2.sort()
list3.sort()
print("Lajittelun jälkeen:")
tulosta (lista1)
tulosta (lista2)
tulosta (lista3)
Lähtö:
Ennen lajittelua:
[12, 345, 123, 34, 23, 37]
['hyödyntää']
[5, 4, 3, 2, 1]
Lajittelun jälkeen:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Jos haluat tarkastella tässä artikkelissa käytettyä koko lähdekoodia, tässä on GitHub-arkisto.
Kirjoita lisää Pythonic-koodia käyttämällä sisäänrakennettuja menetelmiä ja toimintoja
Sisäänrakennetut menetelmät ja toiminnot auttavat lyhentämään koodia ja lisäämään sen tehokkuutta. Python tarjoaa monia sisäänrakennettuja menetelmiä ja toimintoja, kuten vähentää(), split(), enumerate(), eval() ja niin edelleen. Hyödynnä niitä kaikkia ja kirjoita lisää Pythonic-koodia.
Python Standard Library sisältää monia toimintoja, jotka auttavat ohjelmointitehtävissäsi. Opi hyödyllisimmistä ja luo tehokkaampi koodi.
Lue Seuraava
- Ohjelmointi
- Python
- Ohjelmointikielet

Yuvraj on tietojenkäsittelytieteen perustutkinto-opiskelija Delhin yliopistossa Intiassa. Hän on intohimoinen Full Stack -verkkokehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi