Vähemmän koodin kirjoittaminen on loistava tapa luoda luettavampia, toimivia ohjelmia. Älä tuhlaa arvokasta aikaa Python -toimintojen tai helposti saatavilla olevien menetelmien luomiseen. Saatat päätyä tähän, jos et tunne Pythonin sisäänrakennettuja työkaluja.

Tässä on luettelo arvokkaista sisäänrakennetuista Python-toiminnoista ja menetelmistä, jotka lyhentävät koodiasi ja parantavat sen tehokkuutta.

1. vähentää()

Pythonin vähentää() funktio iteroi jokaisen luettelon kohteen tai minkä tahansa muun toistettavan tietotyypin päälle ja palauttaa yhden arvon. Se on yksi sisäänrakennetuista menetelmistä functools Python luokka.

Tässä on esimerkki vähentämisen käytöstä:

functoolsin tuonnista vähennetään
def add_num (a, b):
palaa a+b
a = [1, 2, 3, 10]
tulosta (pienennä (add_num, a))
Lähtö: 16

Voit myös muotoilla merkkijonoluettelon käyttämällä vähentää() toiminto:

functoolsin tuonnista vähennetään
def add_str (a, b):
palauta a+''+b
a = ['MUO', 'on', 'a', 'media', 'verkkosivusto']
tulosta (pienennä (add_str, a))
Lähtö: MUO on mediasivusto

2. jakaa()

The jakaa() funktio katkaisee merkkijonon asetettujen ehtojen perusteella. Voit käyttää sitä merkkijonon jakamiseen verkkolomakkeesta. Tai voit jopa käyttää sitä laskemaan tekstin sanojen määrän.

Alla oleva esimerkkikoodi jakaa luettelon missä tahansa välilyönnissä:

sanat = "sarake1 sarake2 sarake3"
sanat = sanat.split ("")
tulosta (sanat)
Lähtö: ['sarake1', 'sarake2', 'sarake3']

Aiheeseen liittyviä: Kuinka jakaa merkkijono Pythonissa

3. luetella()

The luetella() funktio palauttaa toistettavan pituuden ja kiertää sen kohteita samanaikaisesti. Siten, kun se tulostaa jokaisen kohteen toistettavassa tietotyypissä, se tuottaa samanaikaisesti indeksin.

Oletetaan, että haluat käyttäjän näkevän tietokannassa käytettävissä olevien kohteiden luettelon. Voit siirtää ne luetteloon ja käyttää luetella() -toiminto palauttaaksesi tämän numeroituna luettelona.

Näin voit saavuttaa tämän käyttämällä luetella() menetelmä:

hedelmät = ["rypäle", "omena", "mango"]
i, j luettelossa (hedelmät):
tulosta (i, j)
Lähtö:
0 rypäleen
1 omena
2 mangoa

Olet saattanut tuhlata arvokasta aikaa käyttämällä seuraavaa menetelmää tämän saavuttamiseksi:

hedelmät = ["rypäle", "omena", "mango"]
i alueella (len (hedelmät)):
tulosta (i, hedelmät [i])

Nopeuden lisäksi luettelon luetteloinnin avulla voit muokata numeroitujen kohteidesi läpivientiä.

Pohjimmiltaan voit päättää aloittaa numeroinnin yhdestä nollan sijasta lisäämällä a alkaa parametri:

i, j luettelossa (hedelmät, alku = 1):
tulosta (i, j)
Lähtö:
1 rypäle
2 omenaa
3 mangoa

4. eval ()

Pythonin eval () -toiminnon avulla voit suorittaa matemaattisia operaatioita kokonaisluvuille tai kelluville, myös merkkijonomuodoissa. Usein on hyödyllistä, jos matemaattinen laskelma on merkkijonomuodossa.

Näin se toimii:

g = "(4 * 5)/4"
d = eval (g)
tulosta (d)
Lähtö: 5.0

5. pyöristää()

Voit pyöristää matemaattisen operaation tuloksen tiettyyn määrään merkitseviä lukuja käyttämällä pyöristää():

raaka_keskiarvo = (4+5+7/3)
pyöristetty_keskiarvo = pyöreä (raaka_keskiarvo, 2)
print ("Raaka keskiarvo on:", raw_average)
print ("Pyöristetty keskiarvo on:", pyöristetty keskiarvo)
Lähtö:
Raaka keskiarvo on: 11.333333333333334
Pyöristetty keskiarvo on: 11.33

6. max ()

The max () -toiminto palauttaa korkeimmin sijoitetun kohteen iteroitavissa. Varo kuitenkin sekoittamasta tätä useimmin esiintyvään arvoon.

Tulostetaan korkein sijoitettu arvo alla olevasta sanakirjasta käyttämällä max () toiminto:

b = {1: "rypäle", 2: "omena", 3: "omenat", 4: "seepra", 5: "mango"}
tulosta (max (b. arvot ()))
Lähtö: seepra

Yllä oleva koodi asettaa sanakirjan kohteet aakkosjärjestykseen ja tulostaa viimeisen.

Käytä nyt max () -toiminnon avulla näet luettelon suurimman kokonaisluvun:

a = [1, 65, 7, 9]
tulosta (max (a))
Lähtö: 65

7. min ()

The min () funktio toimii päinvastoin kuin mitä max () tekee:

hedelmät = ["rypäle", "omena", "omenat", "seepra", "mango"]
b = {1: "rypäle", 2: "omena", 3: "omenat", 4: "seepra", 5: "mango"}
a = [1, 65, 7, 9]
tulosta (min (a))
tulosta (min (b. arvot ()))
Lähtö:
1
omena

8. kartta()

Kuten vähentää(), kartta() -toiminnon avulla voit iteroida jokaisen toistettavan kohteen alkion. Yksittäisen tuloksen sijaan kartta() toimii jokaisen kohteen kanssa itsenäisesti.

Viime kädessä voit suorittaa matemaattisia toimintoja kahdella tai useammalla luettelolla käyttämällä kartta() toiminto. Voit jopa käyttää sitä manipuloimaan taulukkoa, joka sisältää minkä tahansa tietotyypin.

Näin löydät kahden kokonaislukuja sisältävän luettelon yhteenlasketun summan käyttämällä kartta() toiminto:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Ilmoita lisätoiminnon käsittelemiseksi erillinen toiminto:
def lisää (a, b):
palaa a+b
# Siirrä toiminto ja kaksi luetteloa sisäänrakennettuun kartta () -toimintoon:
a = summa (kartta (lisää, b, a))
tulosta (a)
Lähtö: 96

9. getattr ()

Pythonin getattr () palauttaa objektin määritteen. Se hyväksyy kaksi parametria: luokka ja kohdeattribuutin nimi.

Tässä on esimerkki:

luokka ty:
def __init __ (itse, numero, nimi):
oma numero = luku
itse.nimi = nimi
a = ty (5*8, "Idowu")
b = getattr (a, 'nimi')
tulosta (b)
Lähtö:Idowu

Aiheeseen liittyviä:Tapaus vs. Staattinen vs. Luokkamenetelmät Pythonissa: tärkeät erot

10. liitä ()

Olitpa sitten syventymässä verkkokehitykseen tai koneoppimiseen Pythonilla, liitä () on toinen Python -menetelmä, jota tarvitset usein. Se toimii kirjoittamalla uusia tietoja luetteloon korvaamatta alkuperäistä sisältöä.

Aiheeseen liittyviä:Kuinka lisätä luettelo Pythoniin

Alla oleva esimerkki kertoo jokaisen kokonaislukualueen kohteen kolmella ja kirjoittaa ne olemassa olevaan luetteloon:

nums = [1, 2, 3]
liitelista = [2, 4]
minulle numeroina:
a = i*3
appendedlist.append (a)
tulosta (liitteenä oleva luettelo)
Lähtö:[2, 4, 3, 6, 9]

11. alue ()

Saatat olla jo tuttu alue () Pythonissa. Se on kätevä, jos haluat luoda luettelon kokonaisluvuista, jotka vaihtelevat tiettyjen numeroiden välillä kirjoittamatta niitä nimenomaisesti.

Luodaan luettelo parittomista numeroista yhdestä viiteen käyttämällä tätä toimintoa:

a = alue (1, 6)
b = []
minulle a:
jos i%2! = 0:
b. liitä (i)
tulosta (b)
Lähtö: [1, 3, 5]

12. viipale()

vaikkakin viipale() toiminto ja perinteinen leikkausmenetelmä antavat samanlaisia ​​tuloksia käyttämällä viipale() koodissa voi tehdä siitä luettavamman.

Voit leikata minkä tahansa muutettavan iteraattorin viipalemenetelmällä:

b = [1, 3, 4, 6, 7, 10]
st = "Python -opetusohjelma"
sliceportion = viipale (0, 4)
tulosta (b [sliceportion])
tulosta (st [sliceportion])
Lähtö:
[1, 3, 4, 6]
Myytti

Yllä oleva koodi antaa samanlaisen tuloksen, kun käytät alla olevaa perinteistä menetelmää:

tulosta (b [0: 4])
tulosta (st [0: 4])

13. muoto()

The muoto() -menetelmän avulla voit muokata merkkijonon tulosta. Näin se toimii:

moninkertainen = 5*2
moninkertainen2 = 7*2
a = "{} on 5: n ja 2: n kerrannainen, mutta {} on 7 ja 2"
a = a. muoto (useita, useita2)
tulosta (a)
Lähtö:
10 on 5: n ja 2: n kerroin, mutta 14 on 7 ja 2

14. nauha ()

Pythonin nauha () poistaa merkkijonosta johtavat merkit. Se poistaa toistuvasti ensimmäisen merkin merkkijonosta, jos se vastaa toimitettuja merkkejä.

Jos et määritä merkkiä, nauha poistaa merkkijonosta kaikki tyhjät välilyönnit.

Alla oleva esimerkkikoodi poistaa kirjaimen P ja väli ennen sitä merkkijonosta:

st = "Python -opetusohjelma"
st = st.nauha ("P")
tulosta (st)
Lähtö: ythonin opetusohjelma

Voit korvata ("P") kanssa ("P") nähdä mitä tapahtuu.

15. abs ()

Haluatko neutraloida negatiiviset matemaattiset tulokset? Kokeile sitten abs () toiminto. Siitä voi olla hyötyä laskennallisessa ohjelmoinnissa tai datatieteen toiminnoissa.

Katso alla olevasta esimerkistä, miten se toimii:

neg = 4-9
pos = abs (neg)
tulosta (pos)
Lähtö: 5

16. ylempi ()

Kuten nimestä voi päätellä, ylempi () menetelmä muuntaa merkkijonot isoiksi vastaaviksi:

y = "Python -opetusohjelma"
y = y.ylimmäinen ()
tulosta (y)
Lähtö: PYTHON TUTORIAL

17. alempi()

Arvasit oikein! Pythonin alempi() on päinvastainen ylempi (). Joten se muuntaa merkkijonot pieniksi kirjaimiksi:

y = "PYTHON TUTORIAL"
y = y.alempi ()
tulosta (y)
Lähtö: python -opetusohjelma

18. lajiteltu ()

The lajiteltu () -toiminto tekee luettelon iteroitavasta ja järjestää sen arvot laskevaan tai nousevaan järjestykseen:

f = {1, 4, 9, 3} # Kokeile sarjaa
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Kokeile sanakirjassa
tulosta (lajiteltu (f, käänteinen = tosi)) # Laskeva
tulosta (lajiteltu (sort.values ​​())) # Nouseva (oletus)
Lähtö:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. liittyä seuraan()

The liittyä seuraan() -toiminnon avulla voit yhdistää merkkijonokohteita luetteloon.

Sinun tarvitsee vain määrittää erotin ja kohdeluettelo käyttääksesi sitä:

a = ["Python", "opetusohjelma", "päällä", "MUO"]
a = "". liittyä (a)
tulosta (a)
Lähtö: Python -opetusohjelma MUO: sta

20. korvata()

Pythonin korvata() -menetelmän avulla voit korvata jonon osia toisella merkillä. Se on usein kätevää tietotieteessä, erityisesti tietojen puhdistamisen aikana.

The korvata() menetelmä hyväksyy kaksi parametria: korvattu merkki ja se, jonka haluat korvata.

Näin se toimii:

column = ["Ostoskorin_nimi", "Etunimi", "Sukunimi"]
i sarakkeissa:
i = i.korvaa ("_", "")
tulosta (i)
Lähtö:
Ostoskorin nimi
Etunimi
Sukunimi

Jatka oppimista rakentamaan Pythonin voimaa

Kootuna korkeamman tason ohjelmointikielenä, jolla on laaja yhteisön tuki, Python saa jatkuvasti monia lisätoimintoja, menetelmiä ja moduuleja. Ja vaikka olemme käsitelleet suurimman osan täällä olevista suosituista, tutkimme ominaisuuksia, kuten säännöllisiä lausekkeita, ja tarkemmin, miten ne toimivat käytännössä, auttaa sinua pysymään Pythonin tahdissa evoluutio.

JaaTweetSähköposti
Python RegEx -huijausarkki orastaville ohjelmoijille

Käytä tätä Pythonin säännöllisten lausekkeiden luetteloa, jotta voit oppia käyttämään tätä monipuolista ohjelmointikieltä.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Python
Kirjailijasta
Idowu Omisola (97 artikkelia julkaistu)

Idowu on intohimoinen kaikkeen älykkääseen tekniikkaan ja tuottavuuteen. Vapaa -ajallaan hän leikkii koodauksella ja vaihtaa shakkilaudalle, kun on kyllästynyt, mutta hän myös rakastaa irtautumista rutiinista silloin tällöin. Hänen intohimonsa näyttää ihmisille tie modernin tekniikan ympärillä motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi