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

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

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Programmering
  • Pytonorm

Om författaren

Yuvraj Chandra (82 publicerade artiklar)

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.

Mer från Yuvraj Chandra

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