Python 2D pole: Příklady dvourozměrných seznamů
Pole je datová struktura používaná k ukládání prvků. Pole může ukládat pouze podobné typy prvků. Dvourozměrný je definován jako pole uvnitř pole. Index pole začíná 0 a končí velikostí pole mínus 1. Můžeme vytvořit 'n' počet polí v poli.
Na obrázku výše vidíme, že index jednoznačně identifikuje každý prvek pole.
Jak vytvořit pole v Python?
Můžeme vytvořit dvourozměrné pole (seznam) s řádky a sloupci.
Syntax:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Kde,
r znamená řádky a c znamená sloupce
Příklad: Následuje příklad pro vytvoření
2D pole se 4 řádky a 5 sloupci
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array)
Výstup:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Přístup k hodnotám
K hodnotám můžeme přistupovat pomocí indexové pozice
Syntax:
Hodnotu řádku můžeme získat pomocí []
provozovatel
array[row index]
Hodnotu sloupce můžeme získat pomocí [][]
Array[row index][column index]
kde,
- pole je vstupní pole
- index řádku je pozice indexu řádku začínající od 0
- index sloupce je pozice indexu sloupce začíná od 0 v řadě.
Příklad:
V tomto příkladu budeme přistupovat k hodnotám pomocí indexových pozic
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) #get the first row print(array[0]) #get the third row print(array[2]) #get the first row third element print(array[0][2]) #get the third row forth element print(array[2][3])
Výstup:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]] [23, 45, 43, 23, 45] [89, 90, 87, 65, 44] 43 65
K prvkům můžeme přistupovat také pomocí for loop
Syntax:
for rows in the array: for columns in rows: print(columns)
kde,
- řádky se používají k iteraci řádku po řádku
- sloupce se používá k iteraci hodnot přítomných v každém řádku.
Příklad:
Creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #use for loop to iterate the array for rows in array: for columns in rows: print(columns,end=" ") print()
Výstup:
23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10
Vložení hodnot do dvourozměrného pole
Zde budeme vkládat hodnoty do dvourozměrného pole pomocí funkce insert().
Syntaxe:
array.insert(index,[values])
kde,
- pole je vstupní pole
- index je pozice řádku pro vložení konkrétního řádku
- value jsou hodnoty, které mají být vloženy do pole
Příklad: Vložit do hodnot v poli
#Create 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #insert the row at 5 th position array.insert(2, [1,2,3,4,5]) #insert the row at 6 th position array.insert(2, [1,2,3,4,5]) #insert the row at 7 th position array.insert(2, [1,2,3,4,5]) #display print(array)
Výstup:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Aktualizace hodnot do dvourozměrného pole
Zde jsou dvě metody aktualizace hodnot ve 2-D poli (seznam).
Řádky můžete aktualizovat pomocí následující syntaxe
array[row_index]= [values]
Hodnoty sloupců uvnitř řádků můžete aktualizovat pomocí následující syntaxe
array[row_index][column_index]= [values]
Příklad:
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #update row values in the 3rd row array[2]=[0,3,5,6,7] #update row values in the 5th row array[2]=[0,3,5,6,7] #update the first row , third column array[0][2]=100 #update the second row , third column array[1][2]=400 #display print(array)
Výstup:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
Odstranění hodnot z dvourozměrného pole
Řádky můžete odstranit pomocí del
funkce
Syntaxe:
del array[index]
kde,
- pole je vstupní pole
- index odkazuje na index řádku
Příklad:
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #delete row values in the 3rd row del array[2] #delete row values in the 2nd row del array[1] #display print(array)
Výstup:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
Získejte velikost dvourozměrného pole
Velikost dvojrozměrného pole můžete získat pomocí funkce line(). Vrátí počet řádků v poli
Syntax:
len(array)
Příklad:
Získejte délku dvourozměrného pole
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(len(array))
Výstup:
4
Shrnutí
Zde jsou některé důležité metody Array (seznam).
Metoda | Description | Syntax | Příklad |
---|---|---|---|
Připojit(): | Tato metoda nám pomáhá přidat prvek na konec existujícího pole. | array.append(hodnota) |
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array) Výstup: [1,2,3,4] |
Průhledná(): | Tato metoda nám pomáhá odstranit všechny prvky přítomné v poli | array.clear() |
# Removing all the elements from an array array=[1,2,3] array.clear() Výstup: [] |
Kopírovat(): | Tato metoda nám pomáhá zkopírovat obsah pole do nového pole | pole1=pole.copy() |
#Copying the elements from an array to a new array array=[1,2,3] array1=[] array1=array.copy() print(array1) Výstup: [1,2,3] |
Počet(): | Tato metoda nám pomáhá spočítat počet výskytů zadaného prvku v poli | pole.počet(prvek) |
#Counting the no of times an element is present in an array array=[1,2,3] print(array.count(8)) Output: 0 |
Rozšířit(): | Tato metoda nám pomáhá rozšířit pole mimo jeho složené prvky. | array.extend(pole1) |
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array) Output: [1,2,3,4,5,6] |
Index(): | Tato metoda nám pomáhá najít index prvku v poli | pole.index(prvek) |
#returing the index an element in an array array=[1,2,3] print(array.index(3)) Výstup: 2 |
Vložit(): | Tato metoda nám pomáhá vkládat prvky do pole na zadaném indexu. | pole.insert(index,prvek) |
#Inserting an element at a specified index into an array array=[1,2,3] array.insert(2,4) print(array) Výstup: [1,2,4,3] |
Pop(): | Tato metoda nám pomáhá odstranit prvek na zadaném indexu | pole.pop(index) |
#Removing an element at specified index through pop method array=[1,2,3] array.pop(2) print(array) Výstup: [1,2] |
Odstranit(): | Tato metoda nám pomáhá odstranit konkrétní odpovídající prvek v poli. | array.remove(prvek) |
array=[1,2,3] array.remove(2) print(array) Výstup: [1,3] |
Reverse(): | Tato metoda pomáhá obrátit prvky v poli. | array.reverse() |
array=[1,2,3,4] array.reverse() print(array) Výstup: [4,3,2,1] |