Mange programmerere liker Python for sin enkle og konsise syntaks. Disse Python-oppskriftene er små eksempelprogrammer som du kan bruke til å løse vanlige daglige problemer.

Bruk disse lettfordøyelige Python-oppskriftene og ta kodingseffektiviteten til neste nivå.

1. Trekk ut en delmengde av en ordbok

Du kan trekke ut et delsett av en ordbok ved å bruke ordbokforståelsesmetoden.

test_marks = {
'Alex': 50,
'Adam': 43,
"Eva": 96,
'Smith': 66,
'Andrew': 74
}

greater_than_60 = { nøkkel: verdi for nøkkel, verdi i test_marks.items() hvis verdi > 60 }
print (større_enn_60)

studenter = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { nøkkel: verdi for nøkkel, verdi i test_marks.items() hvis nøkkel inn studenter }
print (a_students_dict)

Produksjon:

{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}

2. Søk og erstatt tekst

Du kan søke og erstatte et enkelt tekstmønster i en streng ved å bruke str.replace() metode.

str = "Peter Piper plukket en hakk syltet paprika"
str = str.replace("Piper", "Parker")
print (str)
instagram viewer

Produksjon:

Peter Parker plukket en hakk syltet paprika

For mer kompliserte mønstre kan du bruke under() metode fra re bibliotek. Regulære uttrykk i Python gjøre oppgaven mye enklere for kompliserte mønstre.

import vedr
str = "dette er et variabelnavn"
result = re.sub('\⁠s', '_', str)
print (resultat)

Produksjon:

dette_er_et_variabelnavn

Koden ovenfor erstatter mellomromstegnet med et understrekingstegn.

3. Filtrer sekvenselementer

Du kan filtrere elementer fra en sekvens i henhold til visse forhold ved å bruke listeforståelse.

liste = [32, 45, 23, 78, 56, 87, 25, 89, 66]

# Filtreringsliste der elementer er større enn 50
filtered_list = [ele for ele i listen hvis ele>50]
print (filtrert_liste)

Produksjon:

[78, 56, 87, 89, 66]

4. Juster tekststrenger

Du kan justere tekststrenger ved å bruke lyst(), rjust(), og senter() metoder. Disse metodene venstrejusterer, høyrejusterer og sentrerer en streng i et felt med en gitt bredde.

str = "Python er best"
print (str.just (20))
print (str.senter (20))
print (str.rjust (20))

Produksjon:

Python er best 
Python er best
Python er best

Disse metodene godtar også et valgfritt fylltegn.

str = "Python er best"
print (str.just (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))

Produksjon:

Python er best######
###Python er best###
######Python er best

Merk: Du kan også bruke format() funksjon for å justere strenger.

5. Konverter strenger til datotider

Du kan bruke strptime() metode fra dato tid klasse for å konvertere en strengrepresentasjon av dato/klokkeslett til et datoobjekt.

fra datetime import datetime
str = '2022-01-03'
print (str)
print (type (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
print (datetime_object)
print (skriv (datetime_object))

Produksjon:

2022-01-03

2022-01-03 00:00:00

Merk: Hvis strengargumentet ikke stemmer overens med formatparameteren, vil strptime() metoden vil ikke fungere.

6. Pakk ut en sekvens i separate variabler

Du kan pakke ut hvilken som helst sekvens i variabler ved å bruke tilordningsoperasjonen. Denne metoden fungerer så lenge antallet variabler og strukturen til sekvensen samsvarer med hverandre.

Pakker ut Tuples

tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
skriv ut (a)
skriv ut (d)

Produksjon:

12
45

Pakke ut lister

list = ["Hei", 23, 0,34, (55, 76)]
a, b, c, d = liste
skriv ut (a)
skriv ut (d)

Produksjon:

Hei
(55, 76)

Pakker ut strenger

str = "Hei"
ch1, ch2, ch3, ch4, ch5 = str
skriv ut (ch1)

Produksjon:

H

Hvis antall variabler og strukturen til sekvensen ikke stemmer overens, får du en feilmelding:

list = ["Hei", 23, 0,34, (55, 76)]
a, b, c = liste

Produksjon:

Sporing (siste anrop sist):
Fil "unpack-list-error.py", linje 2, i
a, b, c = liste
ValueError: for mange verdier til å pakkes ut (forventet 3)

7. Skrivefunksjoner som godtar et hvilket som helst antall posisjonsargumenter

Du må bruke en * argument for å godta et hvilket som helst antall posisjonsargumenter.

def sumOfElements (firstTerm, *otherTerms):
s = firstTerm + sum (otherTerms)
print (s)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)

Produksjon:

50
10
30

8. Returner flere verdier fra en funksjon

Du kan returnere flere verdier fra en funksjon ved å bruke en tuppel, liste eller ordbok.

def returnMultipleSports():
sport1 = "fotball"
sport2 = "cricket"
sport3 = "basketball"
retur sport1, sport2, sport3
sports = returnMultipleSports()
print (sport)

Produksjon:

('fotball', 'cricket', 'basketball')

I eksemplet ovenfor returnerer funksjonen en tuppel. Du kan pakke ut tuppelen og bruke de returnerte verdiene.

def returnMultipleLanguages():
language1 = "engelsk"
language2 = "Hindi"
language3 = "fransk"
return [språk1, språk2, språk3]
languages ​​= returnMultipleLanguages()
print (språk)

Produksjon:

['engelsk', 'hindi', 'fransk']

I dette eksemplet returnerer funksjonen en liste.

9. Iterer i revers

Du kan iterere over en sekvens i omvendt rekkefølge ved å bruke reversert() funksjon, område() funksjon, eller ved å bruke skjæringsteknikken.

Iterering i revers ved hjelp av reversed()-funksjonen

liste1 = [1, 2, 3, 4, 5, 6, 7]
for elem i omvendt (liste1):
print (elem)

Produksjon:

7
6
5
4
3
2
1

Iterering i revers ved å bruke range()-funksjonen

liste1 = [1, 2, 3, 4, 5, 6, 7]
for i i området (len (liste1) - 1, -1, -1):
skriv ut (liste1[i])

Produksjon:

7
6
5
4
3
2
1

Iterering i revers ved å bruke skjæreteknikken

liste1 = [1, 2, 3, 4, 5, 6, 7]
for elem i liste1[::-1]:
print (elem)

Produksjon:

7
6
5
4
3
2
1

10. Lese og skrive JSON til en fil

Du kan jobbe med JSON-data ved å bruke den innebygde json pakke i Python.

Skrive JSON til en fil

Du kan skrive JSON til en fil ved å bruke json.dump() metode.

importere json
språk = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
med open("lang.json", "w") som utdata:
json.dump (språk, utdata)

Dette vil opprette en ny fil med navnet lang.json.

Leser JSON fra en fil

Du kan lese JSON fra en fil ved å bruke json.load() funksjon. Denne funksjonen laster JSON-data fra en JSON-fil til en ordbok.

importere json
med open('lang.json', 'r') som o:
jsonData = json.load (o)
print (jsonData)

Produksjon:

{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}

11. Skrive til en fil som ikke allerede eksisterer

Hvis du bare vil skrive til en fil hvis den ikke allerede eksisterer, må du åpne filen i x modus (eksklusiv opprettingsmodus).

med open('lorem.txt', 'x') som f:
f.write('lorem ipsum')

Hvis filen lorem.txt allerede eksisterer, vil denne koden få Python til å kaste en FileExistsError.

Hvis du vil ta en titt på den fullstendige kildekoden som brukes i denne artikkelen, her er GitHub-depot.

Gjør koden din robust med innebygde Python-funksjoner

Bruk funksjoner for å dele et program i modulære biter og utføre spesifikke oppgaver. Python gir mange innebygde funksjoner som område(), skjære(), sortert(), abs(), og så videre som kan gjøre oppgavene dine mye enklere. Benytt deg av disse innebygde funksjonene for å skrive en mer lesbar og funksjonell kode.

20 Python-funksjoner du bør kjenne til

Les Neste

DelekvitringDeleE-post

Relaterte temaer

  • Programmering
  • Python

Om forfatteren

Yuvraj Chandra (82 artikler publisert)

Yuvraj er en informatikkstudent ved University of Delhi, India. Han er lidenskapelig opptatt av Full Stack Web Development. Når han ikke skriver, utforsker han dybden av forskjellige teknologier.

Mer fra Yuvraj Chandra

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere