Molti programmatori amano Python per la sua sintassi semplice e concisa. Queste ricette Python sono piccoli programmi di esempio che puoi utilizzare per risolvere problemi quotidiani comuni.

Usa queste ricette Python facili da digerire e porta la tua efficienza di codifica a un livello superiore.

1. Estrai un sottoinsieme di un dizionario

È possibile estrarre un sottoinsieme di un dizionario utilizzando il metodo di comprensione del dizionario.

test_marks = {
'Alex': 50,
'Adamo': 43,
'Eva': 96,
'Smith': 66,
'Andrea': 74
}

maggiore di_60 = { chiave: valore per chiave, valore in test_marks.items() se valore > 60 }
stampa (maggiore_di_60)

studenti = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { chiave: valore per chiave, valore in test_marks.items() se chiave in studenti }
stampa (a_students_dict)

Produzione:

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

2. Cerca e sostituisci testo

Puoi cercare e sostituire un semplice modello di testo in una stringa usando il str.replace() metodo.

instagram viewer
str = "Peter Piper ha raccolto una manciata di peperoni sott'aceto"
str = str.replace("Piper", "Parker")
stampa (str)

Produzione:

Peter Parker raccolse una manciata di peperoni in salamoia

Per schemi più complicati, puoi usare il sub() metodo dal Rif biblioteca. Espressioni regolari in Python rendere il compito molto più semplice per schemi complicati.

importare ri
str = "questo è un nome di variabile"
risultato = re.sub('\⁠s', '_', str)
stampa (risultato)

Produzione:

this_is_a_variable_name

Il codice precedente sostituisce lo spazio vuoto con un carattere di sottolineatura.

3. Filtra elementi di sequenza

È possibile filtrare elementi da una sequenza in base a determinate condizioni utilizzando comprensione dell'elenco.

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

# Elenco di filtri in cui gli elementi sono maggiori di 50
filtered_list = [ele for ele in list if ele>50]
stampa (lista_filtrata)

Produzione:

[78, 56, 87, 89, 66]

4. Allinea stringhe di testo

Puoi allineare le stringhe di testo usando il ljust(), giusto(), e centro() metodi. Questi metodi giustificano a sinistra, a destra e centrano una stringa in un campo di una determinata larghezza.

str = "Python è il migliore"
stampa (str.ljust (20))
stampa (centro str (20))
stampa (str.rjust (20))

Produzione:

Python è il migliore 
Python è il migliore
Python è il migliore

Questi metodi accettano anche un carattere di riempimento opzionale.

str = "Python è il migliore"
stampa (str.ljust (20, '#'))
print (str.center (20, '#'))
stampa (str.rjust (20, '#'))

Produzione:

Python è il migliore######
###Pitone è il migliore###
######Python è il migliore

Nota: Puoi anche usare il formato() funzione per allineare le stringhe.

5. Converti stringhe in datetime

Puoi usare il strptime() metodo dal appuntamento class per convertire una rappresentazione di stringa della data/ora in un oggetto data.

da datetime import datetime
str = '03-01-2022'
stampa (str)
stampa (digitare (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
stampa (oggetto_data/ora)
print (tipo (data/ora_oggetto))

Produzione:

2022-01-03

2022-01-03 00:00:00

Nota: Se l'argomento della stringa non è coerente con il parametro format, il strptime() il metodo non funzionerà.

6. Decomprimere una sequenza in variabili separate

È possibile decomprimere qualsiasi sequenza in variabili utilizzando l'operazione di assegnazione. Questo metodo funziona fintanto che il numero di variabili e la struttura della sequenza corrispondono tra loro.

Disimballaggio delle tuple

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

Produzione:

12
45

Elenchi di disimballaggio

lista = ["Ehi", 23, 0,34, (55, 76)]
a, b, c, d = elenco
stampa (a)
stampa (d)

Produzione:

Ehi
(55, 76)

Disimballaggio delle stringhe

str = "Ciao"
ch1, ch2, ch3, ch4, ch5 = str
stampa (ch1)

Produzione:

h

Se il numero di variabili e la struttura della sequenza non corrispondono, riceverai un errore:

lista = ["Ehi", 23, 0,34, (55, 76)]
a, b, c = elenco

Produzione:

Tracciamento (ultima chiamata più recente):
File "unpack-list-error.py", riga 2, in
a, b, c = elenco
ValueError: troppi valori da decomprimere (previsto 3)

7. Funzioni di scrittura che accettano qualsiasi numero di argomenti posizionali

Devi usare un * argomento per accettare un numero qualsiasi di argomenti posizionali.

def sumOfElements (firstTerm, *otherTerms):
s = firstTerm + somma (otherTerms)
stampa/i
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)

Produzione:

50
10
30

8. Restituisce più valori da una funzione

È possibile restituire più valori da una funzione utilizzando una tupla, un elenco o un dizionario.

def returnMultipleSports():
sport1 = "calcio"
sport2 = "grillo"
sport3 = "pallacanestro"
ritorno sport1, sport2, sport3
sport = ritornoMultipleSports()
stampa (sport)

Produzione:

("calcio", "cricket", "basket")

Nell'esempio precedente, la funzione restituisce una tupla. Puoi decomprimere la tupla e utilizzare i valori restituiti.

def returnMultipleLanguages():
lingua1 = "Inglese"
language2 = "Hindi"
language3 = "francese"
ritorno [lingua1, lingua2, lingua3]
lingue = returnMultipleLanguages()
stampa (lingue)

Produzione:

['Inglese', 'Hindi', 'Francese']

In questo esempio, la funzione restituisce un elenco.

9. Iterare al contrario

È possibile scorrere una sequenza in ordine inverso utilizzando il comando invertito() funzione, allineare() funzione, o usando la tecnica dell'affettatura.

Iterazione inversa utilizzando la funzione reversed()

lista1 = [1, 2, 3, 4, 5, 6, 7]
per elem al contrario (lista1):
stampare (elemento)

Produzione:

7
6
5
4
3
2
1

Iterazione inversa utilizzando la funzione range()

lista1 = [1, 2, 3, 4, 5, 6, 7]
per i nell'intervallo (len (lista1) - 1, -1, -1):
stampa (lista1[i])

Produzione:

7
6
5
4
3
2
1

Iterare al contrario usando la tecnica dell'affettatura

lista1 = [1, 2, 3, 4, 5, 6, 7]
per elem in list1[::-1]:
stampare (elemento)

Produzione:

7
6
5
4
3
2
1

10. Lettura e scrittura JSON in un file

Puoi lavorare con i dati JSON usando il built-in json pacchetto in Python.

Scrivere JSON in un file

Puoi scrivere JSON su un file usando il json.dump() metodo.

importa json
lingue = {
"Pitone": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
con open("lang.json", "w") come output:
json.dump (lingue, output)

Questo creerà un nuovo file chiamato lang.json.

Lettura JSON da un file

Puoi leggere JSON da un file usando json.load() funzione. Questa funzione carica i dati JSON da un file JSON in un dizionario.

importa json
con open('lang.json', 'r') come o:
jsonData = json.load (o)
stampa (jsonData)

Produzione:

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

11. Scrivere su un file che non esiste già

Se vuoi scrivere su un file solo se non esiste già, devi aprire il file in X modalità (modalità di creazione esclusiva).

con open('lorem.txt', 'x') come f:
f.write('lorem ipsum')

Se il file lorem.txt esiste già, questo codice farà sì che Python lanci a FileExistsError.

Se vuoi dare un'occhiata al codice sorgente completo utilizzato in questo articolo, ecco il Archivio GitHub.

Rendi robusto il tuo codice con le funzioni Python integrate

Utilizzare le funzioni per suddividere un programma in blocchi modulari ed eseguire attività specifiche. Python fornisce molte funzioni integrate come allineare(), fetta(), smistato(), addominali() e così via che possono rendere le tue attività molto più semplici. Utilizza queste funzioni integrate per scrivere un codice più leggibile e funzionale.

20 funzioni Python che dovresti conoscere

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Pitone

Circa l'autore

Yuvraj Chandra (82 articoli pubblicati)

Yuvraj è uno studente universitario di Informatica presso l'Università di Delhi, in India. È appassionato di Full Stack Web Development. Quando non scrive, esplora la profondità di diverse tecnologie.

Altro da Yuvraj Chandra

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti