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.

Python 2D pole

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]