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.

instagram viewer

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.