Scrivere meno codice è un ottimo modo per creare programmi più leggibili e funzionali. Non dovresti perdere tempo prezioso a ricreare funzioni o metodi Python che sono prontamente disponibili. Tuttavia, potresti finire per farlo se non hai familiarità con gli strumenti integrati di Python.
Ecco un elenco di preziose funzioni e metodi Python incorporati che accorciano il codice e ne migliorano l'efficienza.
1. ridurre()
di pitone ridurre() la funzione esegue un'iterazione su ogni elemento in un elenco o su qualsiasi altro tipo di dati iterabile e restituisce un singolo valore. È uno dei metodi del built-in strumenti funzionali classe di Python.
Ecco un esempio di come utilizzare la riduzione:
da functools importa riduci
def add_num (a, b):
ritorna a+b
a = [1, 2, 3, 10]
print (riduci (add_num, a))
Produzione: 16
Puoi anche formattare un elenco di stringhe usando il ridurre() funzione:
da functools importa riduci
def add_str (a, b):
restituisce a+' '+b
a = ['MUO', 'is', 'a', 'media', 'website']
print (riduci (add_str, a))
Produzione: MUO è un sito web multimediale
2. diviso()
Il diviso() la funzione interrompe una stringa in base a criteri impostati. Puoi usarlo per dividere un valore stringa da un modulo web. Oppure puoi anche usarlo per contare il numero di parole in un pezzo di testo.
Il codice di esempio seguente divide un elenco ovunque ci sia uno spazio:
parole = "colonna1 colonna2 colonna3"
parole = parole.split(" ")
stampa (parole)
Produzione: ['colonna1', 'colonna2', 'colonna3']
Imparentato: Come dividere una stringa in Python
3. enumerare()
Il enumerare() La funzione restituisce la lunghezza di un iterabile e scorre i suoi elementi simultaneamente. Pertanto, mentre stampa ogni elemento in un tipo di dati iterabile, emette simultaneamente il suo indice.
Supponiamo che tu voglia che un utente veda l'elenco degli elementi disponibili nel tuo database. Puoi passarli in un elenco e utilizzare il enumerare() funzione per restituire questo come un elenco numerato.
Ecco come puoi ottenere questo risultato usando il enumerare() metodo:
frutti = ["uva", "mela", "mango"]
per i, j in enumerare (frutti):
stampa (i, j)
Produzione:
0 uva
1 mela
2 mango
Considerando che potresti aver perso tempo prezioso utilizzando il seguente metodo per raggiungere questo obiettivo:
frutti = ["uva", "mela", "mango"]
per i nell'intervallo (len (frutti)):
print (i, frutti[i])
Oltre ad essere più veloce, l'enumerazione dell'elenco ti consente di personalizzare il modo in cui vengono visualizzati gli elementi numerati.
In sostanza si può decidere di iniziare la numerazione da uno anziché da zero, inserendo a cominciare parametro:
for i, j in enumerate (frutti, inizio=1):
stampa (i, j)
Produzione:
1 uva
2 mele
3 mango
4. eval()
di pitone eval() La funzione consente di eseguire operazioni matematiche su numeri interi o float, anche nelle loro forme stringa. È spesso utile se un calcolo matematico è in formato stringa.
Ecco come funziona:
g = "(4 * 5)/4"
d = eval (g)
stampa (d)
Produzione: 5.0
5. il giro()
È possibile arrotondare il risultato di un'operazione matematica a un numero specifico di cifre significative utilizzando il giro():
raw_media = (4+5+7/3)
round_average=round (raw_average, 2)
print("La media grezza è:", raw_average)
print("La media arrotondata è:", round_average)
Produzione:
La media grezza è: 11.3333333333333334
La media arrotondata è: 11.33
6. massimo()
Il massimo() la funzione restituisce l'elemento con il punteggio più alto in un iterabile. Fare attenzione a non confonderlo con il valore che ricorre più di frequente, però.
Stampiamo il valore classificato più alto nel dizionario sottostante usando il massimo() funzione:
b = {1:"uva", 2:"mela", 3:"senza mele", 4:"zebra", 5:"mango"}
print (max (b.values()))
Produzione: zebra
Il codice sopra classifica gli elementi nel dizionario in ordine alfabetico e stampa l'ultimo.
Ora usa il massimo() funzione per vedere l'intero più grande in un elenco:
a = [1, 65, 7, 9]
stampa (massimo (a))
Produzione: 65
7. min()
Il min() la funzione fa l'opposto di cosa massimo() fa:
frutti = ["uva", "mela", "senza mela", "zebra", "mango"]
b = {1:"uva", 2:"mela", 3:"senza mele", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
stampa (minimo (a))
print (min (b.values()))
Produzione:
1
Mela
8. carta geografica()
Piace ridurre(), il carta geografica() La funzione ti consente di iterare su ogni elemento in un iterabile. Tuttavia, invece di produrre un unico risultato, carta geografica() opera su ogni elemento in modo indipendente.
In definitiva, puoi eseguire operazioni matematiche su due o più elenchi utilizzando il pulsante carta geografica() funzione. Puoi persino usarlo per manipolare un array contenente qualsiasi tipo di dati.
Ecco come trovare la somma combinata di due elenchi contenenti numeri interi usando il carta geografica() funzione:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Dichiara una funzione separata per gestire l'addizione:
def aggiungere (a, b):
ritorna a+b
# Passa la funzione e le due liste alla funzione built-in map():
a = somma (mappa (aggiungi, b, a))
stampa (a)
Produzione: 96
9. getattr()
di pitone getattr() restituisce l'attributo di un oggetto. Accetta due parametri: la classe e il nome dell'attributo di destinazione.
Ecco un esempio:
classe di classe:
def __init__(self, numero, nome):
auto.numero = numero
self.name = nome
a = ty (5*8, "Idowu")
b = getattr (a, 'nome')
stampa (b)
Produzione:Idowu
Imparentato:Istanza vs. Statico vs. Metodi di classe in Python: le differenze importanti
10. aggiungere()
Che tu stia approfondendo lo sviluppo web o l'apprendimento automatico con Python, aggiungere() è un altro metodo Python di cui avrai spesso bisogno. Funziona scrivendo nuovi dati in un elenco senza sovrascrivere il suo contenuto originale.
Imparentato:Come aggiungere un elenco in Python
L'esempio seguente moltiplica ogni elemento in un intervallo di numeri interi per tre e li scrive in un elenco esistente:
numeri = [1, 2, 3]
lista aggiunta = [2, 4]
per io in numeri:
a = i*3
appendedlist.append (a)
stampa (elenco allegato)
Produzione:[2, 4, 3, 6, 9]
11. gamma()
Potresti già avere familiarità con gamma() in Pitone. È utile se vuoi creare un elenco di numeri interi compresi tra numeri specifici senza scriverli esplicitamente.
Creiamo una lista dei numeri dispari compresi tra uno e cinque utilizzando questa funzione:
a = intervallo (1, 6)
b = []
per io in un:
se i%2!=0:
b. allegare (i)
stampa (b)
Produzione: [1, 3, 5]
12. fetta()
sebbene il fetta() la funzione e il metodo slice tradizionale danno risultati simili, usando fetta() nel tuo codice può renderlo più leggibile.
Puoi affettare qualsiasi iterabile mutabile usando il metodo slice:
b = [1, 3, 4, 6, 7, 10]
st = "Tutorial su Python"
porzione = fetta (0, 4)
print (b[sliceportion])
print (st[sliceportion])
Produzione:
[1, 3, 4, 6]
Pyth
Il codice sopra fornisce un output simile quando si utilizza il metodo tradizionale di seguito:
stampa (b[0:4])
stampa (st[0:4])
13. formato()
Il formato() Il metodo ti consente di manipolare l'output della stringa. Ecco come funziona:
multiplo = 5*2
multiplo2 = 7*2
a = "{} è il multiplo di 5 e 2, ma {} è per 7 e 2"
a = a.format (multiplo, multiplo2)
stampa (a)
Produzione:
10 è il multiplo di 5 e 2, ma 14 è per 7 e 2
14. striscia()
di pitone striscia() rimuove i caratteri iniziali da una stringa. Rimuove ripetutamente il primo carattere dalla stringa, se corrisponde a uno dei caratteri forniti.
Se non specifichi un carattere, strip rimuove tutti i caratteri di spaziatura iniziali dalla stringa.
Il codice di esempio seguente rimuove la lettera P e lo spazio prima di esso dalla stringa:
st = "Tutorial su Python"
st = st.striscia("P")
stampa (st)
Produzione: ython tutorial
Puoi sostituire (" P") insieme a ("P") per vedere cosa succede.
15. addominali()
Vuoi neutralizzare gli output matematici negativi? Allora prova il addominali() funzione. Può tornare utile nella programmazione computazionale o nelle operazioni di data science.
Guarda l'esempio qui sotto per come funziona:
negativo = 4 - 9
pos = abs (negativo)
stampa (pos)
Produzione: 5
16. superiore()
Come suggerisce il nome, il superiore() Il metodo converte i caratteri stringa nel loro equivalente maiuscolo:
y = "Tutorial su Python"
y = y.superiore()
stampa (y)
Produzione: TUTORIAL PITONE
17. inferiore()
Hai indovinato! di pitone inferiore() è l'opposto di superiore(). Quindi converte i caratteri stringa in lettere minuscole:
y = "TUTORIAL PITONE"
y = y.inferiore()
stampa (y)
Produzione: tutorial su pitone
18. smistato()
Il smistato() La funzione funziona creando un elenco da un iterabile e quindi disponendo i suoi valori in ordine decrescente o crescente:
f = {1, 4, 9, 3} # Provalo su un set
sort = {"G":8, "A":5, "B":9, "F":3} # Provalo su un dizionario
print (ordinato (f, reverse=True)) # Decrescente
print (ordinato (sort.values())) # Crescente (default)
Produzione:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. aderire()
Il aderire() La funzione consente di unire elementi stringa in un elenco.
Hai solo bisogno di specificare un delimitatore e l'elenco di destinazione per usarlo:
a = ["Python", "tutorial", "on", "MUO"]
a = " ".unisci (a)
stampa (a)
Produzione: Tutorial Python su MUO
20. sostituire()
di pitone sostituire() Il metodo consente di sostituire alcune parti di una stringa con un altro carattere. È spesso utile nella scienza dei dati, specialmente durante la pulizia dei dati.
Il sostituire() accetta due parametri: il carattere sostituito e quello con cui desideri sostituirlo.
Ecco come funziona:
colonne = ["Nome_carrello", "Nome", "Cognome"]
per i in colonne:
i = i.replace("_", "")
stampa (i)
Produzione:
Nome del carrello
nome di battesimo
Cognome
Continua a imparare a costruire sulla potenza di Python
Come linguaggio di programmazione compilato di livello superiore, con un vasto supporto della comunità, Python continua a ricevere molte funzioni, metodi e moduli aggiuntivi. E mentre abbiamo coperto la maggior parte di quelli popolari qui, studiando funzionalità come le espressioni regolari, e approfondire il modo in cui funzionano in pratica, ti aiuterà a tenere il passo con il ritmo di Python Evoluzione.
Usa questo elenco di espressioni regolari Python in modo che tu possa migliorare nell'uso di questo versatile linguaggio di programmazione.
Leggi Avanti
- Programmazione
- Pitone
Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti