logo

Indicizzazione di elenchi di elenchi in Python

Gli elenchi di elenchi sono una struttura dati comune in Python e forniscono un modo versatile per organizzare e manipolare i dati. Quando si lavora con elenchi nidificati, è fondamentale capire come indicizzare e accedere agli elementi in modo efficiente. In questo articolo esploreremo tre metodi per indicizzare elenchi di elenchi in Python utilizzando la creazione di un elenco di esempio, seguito da esempi che utilizzano l'affettamento, i cicli for e la comprensione delle liste.

Esempio

  Input  : [[1, 2, 3], [4,5,6],[7,8,9]]   Output  : 6>

Indicizzazione di elenchi di elenchi in Python

Di seguito sono riportati i metodi di indicizzazione degli elenchi degli elenchi in Pitone .



Creazione di un elenco di elenchi

Prima di approfondire i metodi di indicizzazione, iniziamo creando un elenco di elenchi di esempio: ai fini di questo articolo, utilizzeremo questomatrix>come nostro elenco di elenchi di esempio.

Python3




# Sample list of lists> matrix>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]>

>

>

sharwanand

Indicizzazione di elenchi di elenchi in Python utilizzando For Loop

In questo esempio, il codice dimostra l'indicizzazione di un elenco di elenchi utilizzando un ciclo for nidificato. Itera attraverso ogni riga e colonna della matrice, stampando l'elemento in ogni posizione insieme alle sue coordinate.

Python3




# Indexing using a for loop> rows>=> len>(matrix)> columns>=> len>(matrix[>0>])> print>(>' Using For Loop:'>)> for> i>in> range>(rows):> >for> j>in> range>(columns):> >print>(f>'Element at ({i}, {j}): {matrix[i][j]}'>)>

cosa significa google

>

>

Produzione

  Using For Loop:  Element at (0, 0): 1 Element at (0, 1): 2 Element at (0, 2): 3 Element at (1, 0): 4 Element at (1, 1): 5 Element at (1, 2): 6 Element at (2, 0): 7 Element at (2, 1): 8 Element at (2, 2): 9>

Indicizzazione di elenchi di elenchi in Python utilizzando la comprensione delle liste

In questo esempio, il codice seguente utilizza la comprensione delle liste per appiattire un elenco di elenchi (matrix>) in un unico elenco (flat_list>). Combina succintamente gli elementi di ciascuna riga in una struttura unificata, ottenendo una rappresentazione appiattita dei dati nidificati originali.

Python3




# Indexing using list comprehension> flat_list>=> [element>for> row>in> matrix>for> element>in> row]> print>(>' Using List Comprehension:'>)> print>(>'Flattened List:'>, flat_list)>

>

>

Produzione

  Using List Comprehension:  Flattened List: [1, 2, 3, 4, 5, 6, 7, 8, 9]>

Indicizzazione di elenchi di elenchi in Python utilizzando lo slicing

In questo esempio, questo codice mostra l'indicizzazione di un elenco di elenchi utilizzando l'affettamento. Estrae la prima riga e la seconda colonna dalla matrice, dimostrando l'applicazione dello slicing per accedere in modo efficiente a sezioni specifiche di dati nidificati.

Python3




# Indexing rows using slicing> first_row>=> matrix[>0>]> second_column>=> [row[>1>]>for> row>in> matrix]> print>(>'Using Slicing:'>)> print>(>'First Row:'>, first_row)> print>(>'Second Column:'>, second_column)>

>

>

Produzione

  Using Slicing:  First Row: [1, 2, 3] Second Column: [2, 5, 8]>

Conclusione

Indicizzare elenchi di elenchi in Python è un'abilità fondamentale e i metodi discussi in questo articolo – utilizzando l'affettamento, i cicli for e la comprensione delle liste – forniscono approcci diversi per accedere e manipolare in modo efficiente le strutture di dati nidificate. Scegli il metodo che meglio si adatta al tuo caso d'uso specifico per garantire leggibilità e prestazioni ottimali del codice.

sottostringa java