Kirjailija: Yuvraj Chandra
JaaTweetSähköposti

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.

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

20 Python-funktiota, jotka sinun pitäisi tietää

Python Standard Library sisältää monia toimintoja, jotka auttavat ohjelmointitehtävissäsi. Opi hyödyllisimmistä ja luo tehokkaampi koodi.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Ohjelmointi
  • Python
  • Ohjelmointikielet
Kirjailijasta
Yuvraj Chandra (74 artikkelia julkaistu)

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ä.

Lisää Yuvraj Chandralta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi