Många programmerare gillar Python för dess enkla och koncisa syntax. Dessa Python-recept är små exempelprogram som du kan använda för att lösa vanliga dagliga problem.
Använd dessa lättsmälta Python-recept och ta din kodningseffektivitet till nästa nivå.
1. Extrahera en delmängd av en ordbok
Du kan extrahera en delmängd av en ordbok med hjälp av ordboksförståelsemetoden.
test_marks = {
'Alex': 50,
'Adam': 43,
'Eva': 96,
'Smith': 66,
"Andrew": 74
}greater_than_60 = { nyckel: värde för nyckel, värde i test_marks.items() om värde > 60 }
print (större_än_60)
studenter = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { nyckel: värde för nyckel, värde i test_marks.items() om nyckel in studenter }
print (a_students_dict)
Produktion:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
2. Sök och ersätt text
Du kan söka och ersätta ett enkelt textmönster i en sträng med hjälp av str.replace() metod.
str = "Peter Piper plockade en hacka inlagd paprika"
str = str.replace("Piper", "Parker")
print (str)
Produktion:
Peter Parker plockade en hacka inlagd paprika
För mer komplicerade mönster kan du använda sub() metod från re bibliotek. Reguljära uttryck i Python göra uppgiften mycket lättare för komplicerade mönster.
import ang
str = "det här är ett variabelnamn"
result = re.sub('\s', '_', str)
skriva ut (resultat)
Produktion:
detta_är_ett_variabelnamn
Ovanstående kod ersätter blanktecken med ett understreck.
3. Filtrera sekvenselement
Du kan filtrera element från en sekvens enligt vissa förhållanden med hjälp av listförståelse.
lista = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Filtreringslista där element är fler än 50
filtered_list = [ele för ele i listan om ele>50]
print (filtrerad_lista)
Produktion:
[78, 56, 87, 89, 66]
4. Justera textsträngar
Du kan justera textsträngar med hjälp av ljust(), rjust(), och Centrum() metoder. Dessa metoder vänsterjusterar, högerjusterar och centrerar en sträng i ett fält med en given bredd.
str = "Python är bäst"
print (str.ljust (20))
print (str.center (20))
print (str.rjust (20))
Produktion:
Python är bäst
Python är bäst
Python är bäst
Dessa metoder accepterar även ett valfritt fyllningstecken.
str = "Python är bäst"
print (str.ljust (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))
Produktion:
Python är bäst######
###Python är bäst###
######Python är bäst
Notera: Du kan också använda formatera() fungera för att justera strängar.
5. Konvertera strängar till datumtider
Du kan använda strptime() metod från datum Tid klass för att konvertera en strängrepresentation av datum/tid till ett datumobjekt.
från datetime import datetime
str = '2022-01-03'
print (str)
print (typ (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
print (datetime_object)
print (typ (datetime_object))
Produktion:
2022-01-03
2022-01-03 00:00:00
Notera: Om strängargumentet inte överensstämmer med formatparametern, strptime() metoden kommer inte att fungera.
6. Packa upp en sekvens i separata variabler
Du kan packa upp valfri sekvens i variabler med hjälp av tilldelningsoperationen. Denna metod fungerar så länge som antalet variabler och sekvensens struktur matchar varandra.
Packar upp Tuples
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
skriv ut (a)
skriv ut (d)
Produktion:
12
45
Uppackning av listor
lista = ["Hej", 23, 0,34, (55, 76)]
a, b, c, d = lista
skriv ut (a)
skriv ut (d)
Produktion:
Hallå
(55, 76)
Packar upp strängar
str = "Hej"
ch1, ch2, ch3, ch4, ch5 = str
skriv ut (ch1)
Produktion:
H
Om antalet variabler och strukturen för sekvensen inte överensstämmer, får du ett felmeddelande:
lista = ["Hej", 23, 0,34, (55, 76)]
a, b, c = lista
Produktion:
Spårning (senaste samtalet senast):
Filen "unpack-list-error.py", rad 2, in
a, b, c = lista
ValueError: för många värden att packa upp (förväntat 3)
7. Skrivfunktioner som accepterar hur många positionsargument som helst
Du måste använda en * argument för att acceptera valfritt antal positionsargument.
def sumOfElements (firstTerm, *otherTerms):
s = firstTerm + summa (otherTerms)
skriva ut (s)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Produktion:
50
10
30
8. Returnera flera värden från en funktion
Du kan returnera flera värden från en funktion med hjälp av en tuppel, lista eller ordbok.
def returnMultipleSports():
sport1 = "fotboll"
sport2 = "cricket"
sport3 = "basket"
återvända sport1, sport2, sport3
sports = returnMultipleSports()
tryck (sport)
Produktion:
('fotboll', 'cricket', 'basket')
I exemplet ovan returnerar funktionen en tupel. Du kan packa upp tuppeln och använda de returnerade värdena.
def returnMultipleLanguages():
language1 = "engelska"
language2 = "Hindi"
language3 = "franska"
returnera [språk1, språk2, språk3]
languages = returnMultipleLanguages()
tryck (språk)
Produktion:
['engelska', 'hindi', 'franska']
I det här exemplet returnerar funktionen en lista.
9. Iterera omvänt
Du kan iterera över en sekvens i omvänd ordning med hjälp av reversed() fungera, räckvidd() funktion, eller genom att använda skivningstekniken.
Iterera omvänt med funktionen reversed()
lista1 = [1, 2, 3, 4, 5, 6, 7]
för elem i omvänd (lista1):
tryck (elem)
Produktion:
7
6
5
4
3
2
1
Itererar omvänt med funktionen range().
lista1 = [1, 2, 3, 4, 5, 6, 7]
för i inom intervallet (len (lista1) - 1, -1, -1):
skriv ut (lista1[i])
Produktion:
7
6
5
4
3
2
1
Iteration i omvänd användning med skärningstekniken
lista1 = [1, 2, 3, 4, 5, 6, 7]
för elem i lista1[::-1]:
tryck (elem)
Produktion:
7
6
5
4
3
2
1
10. Läsa och skriva JSON till en fil
Du kan arbeta med JSON-data med den inbyggda json paket i Python.
Skriver JSON till en fil
Du kan skriva JSON till en fil med hjälp av json.dump() metod.
importera 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)
Detta skapar en ny fil med namnet lang.json.
Läser JSON från en fil
Du kan läsa JSON från en fil med hjälp av json.load() fungera. Den här funktionen laddar JSON-data från en JSON-fil till en ordbok.
importera json
med open('lang.json', 'r') som o:
jsonData = json.load (o)
print (jsonData)
Produktion:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Att skriva till en fil som inte redan finns
Om du bara vill skriva till en fil om den inte redan finns, måste du öppna filen i x läge (exklusivt skapande läge).
med open('lorem.txt', 'x') som f:
f.write('lorem ipsum')
Om filen lorem.txt redan finns, kommer denna kod att få Python att kasta en FileExistsError.
Om du vill ta en titt på den fullständiga källkoden som används i den här artikeln, här är GitHub-förråd.
Gör din kod robust med inbyggda Python-funktioner
Använd funktioner för att dela upp ett program i modulära bitar och utföra specifika uppgifter. Python tillhandahåller många inbyggda funktioner som räckvidd(), skiva(), sorterad(), magmuskler(), och så vidare som kan göra dina uppgifter mycket enklare. Använd dessa inbyggda funktioner för att skriva en mer läsbar och funktionell kod.
20 Python-funktioner du bör känna till
Läs Nästa
Relaterade ämnen
- Programmering
- Pytonorm
Om författaren

Yuvraj är en datavetenskapsstudent vid University of Delhi, Indien. Han brinner för Full Stack Web Development. När han inte skriver undersöker han djupet i olika teknologier.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera