Python è uno dei linguaggi di programmazione in più rapida crescita. Gli sviluppatori lo usano per l'apprendimento automatico e la scienza dei dati, tra gli altri tipi di applicazioni. Prima di iniziare ad apprendere aspetti più avanzati della lingua, dovresti padroneggiare una delle strutture di dati più comuni: le liste.
Gli elenchi in Python sono array, familiari da altri linguaggi di programmazione come C e C++. Puoi modificare la dimensione di un elenco e Python compila vari metodi di elenco per comodità. È possibile memorizzare più tipi di dati all'interno di un elenco, ad esempio stringhe, oggetti e persino altri elenchi.
Perché usare diverse tecniche di loop?
Potresti chiederti se vale la pena imparare modi diversi per attraversare un elenco Python quando è semplice per loop può fare il lavoro.
Spesso è più facile usare un metodo abbreviato, come una comprensione di un elenco o una funzione lambda, per mantenere il codice conciso e meno disordinato. Aiuta anche a decidere quale tecnica di attraversamento sarebbe più efficace per un elenco complesso con molti elementi.
Ancora più importante, è comune per gli intervistatori porre domande complesse di attraversamento di elenchi. Se conosci i diversi modi per attraversare gli elenchi, sarai più preparato a rispondere a queste domande difficili.
1. Attraversamento utilizzando il metodo For Loop e Range
Uno dei metodi più comuni per attraversare un elenco Python è utilizzare un ciclo for e sono molto simili ad altri linguaggi di programmazione.
arr = [10, 20, 30, 40]
per val in arr:
Stampa('valore', val)
In alternativa, puoi anche utilizzare il gamma() metodo per avere più controllo sul tuo per ciclo continuo. Il gamma() il metodo accetta tre argomenti:
- inizio: indica l'indice iniziale dell'attraversamento del ciclo for.
- stop: indica al programma l'indice finale/di arresto per l'attraversamento del ciclo for. È comune utilizzare la lunghezza dell'elenco (numero di elementi) come indice di arresto.
- passaggio: l'argomento della dimensione del passaggio è facoltativo. Se fornito, imposta la quantità di cui il ciclo for aumenta ogni volta il suo contatore corrente. Per impostazione predefinita, la dimensione del passaggio è 1.
Per attraversare un elenco Python usando range():
arr = [10, 20, 30, 40, 50, 60]
per la chiave nell'intervallo (0, len (arr), 2):
Stampa('num', chiave)
L'esempio sopra esegue il per ciclo dall'indice 0 fino alla lunghezza dell'array e incrementa il contatore del ciclo di 2.
2. Stenografia utilizzando la comprensione dell'elenco
Una delle funzionalità più intuitive di Python è comprensione dell'elenco. Ti consente di scrivere semplici soluzioni di una riga per una varietà di problemi diversi.
Ad esempio, per calcolare il quadrato dei primi 10 numeri, puoi semplicemente usare:
sq = [x ** 2 per x nell'intervallo (10)]
Dato un elenco di numeri, puoi stamparli usando la comprensione dell'elenco come segue:
arr = [1, 3, 5, 7, 9]
[Stampa(val) per val in arr]
Le comprensioni degli elenchi sono molto potenti e possono rendere la programmazione molto facile una volta padroneggiata, quindi assicurati di dedicare un po' di tempo a esercitarti bene.
3. Utilizzo delle funzioni Lambda in linea per attraversare un elenco
Di solito, dichiariamo funzioni in Python usando il def parola chiave e devono fornire un corpo e un'intestazione della funzione dedicati. Le funzioni Lambda sono una potente funzionalità di Python, rendendo molto più semplice scrivere codice semplice e più breve. Non hanno nome e possono contenere solo una singola espressione. Tuttavia, puoi passare un numero qualsiasi di parametri a una funzione lambda.
Quando combinato con il carta geografica() metodo, la funzione lambda può funzionare efficacemente come a per ciclo continuo. Per stampare un elenco di numeri utilizzando una combinazione di funzioni lambda e carta geografica():
arr = [1, 3, 4, 5, 6, 7, 8]
mioDivertimento = elenco(mappa (lambda z: z, arr))
Stampa(il mio divertimento)
I loop Python sono semplici ma onnipresenti
I loop sono essenziali in ogni linguaggio di programmazione e Python non è diverso. La maggior parte dei programmi che scrivi includerà un ciclo a un certo punto, in una forma o nell'altra.
Questo è duplice se si desidera utilizzare Python per la scienza dei dati o progetti di apprendimento automatico.