Python Tablice 2D: przykłady list dwuwymiarowych

Tablica to struktura danych używana do przechowywania elementów. Tablica może przechowywać tylko elementy podobnego typu. Dwuwymiarowy definiuje się jako tablicę wewnątrz tablicy. Indeks tablicy zaczyna się od 0 i kończy rozmiarem tablicy minus 1. Możemy utworzyć n tablic w tablicy.

Python Tablice 2D

Na powyższym obrazku widać, że indeks jednoznacznie identyfikuje każdy element tablicy.

Jak utworzyć tablicę w Python?

Możemy utworzyć dwuwymiarową tablicę (listę) z wierszami i kolumnami.

Składnia:

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Gdzie,

r oznacza wiersze, a c oznacza kolumny

Przykład: Poniżej znajduje się przykład tworzenia

Tablica 2D z 4 wierszami i 5 kolumnami

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

Wyjście:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Dostęp do wartości

Dostęp do wartości możemy uzyskać za pomocą pozycji indeksu

Składnia:

Możemy uzyskać wartość wiersza za pomocą [] operator

array[row index]

Możemy uzyskać wartość kolumny za pomocą [][]

Array[row index][column index]

gdzie,

  • tablica jest tablicą wejściową
  • indeks wiersza to pozycja indeksu wiersza rozpoczynająca się od 0
  • indeks kolumny to pozycja indeksu kolumny rozpoczynająca się od 0 w wierszu.

Przykład:

W tym przykładzie będziemy mieli dostęp do wartości za pomocą pozycji indeksu

#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])

Wyjście:

[[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

Dostęp do elementów możemy uzyskać także za pomocą for loop

Składnia:

for rows in the array:
  for columns in rows:
    print(columns)

gdzie,

  • wiersze służą do iteracji wiersz po wierszu
  • kolumny służy do iteracji wartości występujących w każdym wierszu.

Przykład:

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()

Wyjście:

23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10

Wstawianie wartości do tablicy dwuwymiarowej

Tutaj wstawimy wartości do tablicy dwuwymiarowej za pomocą funkcji wstaw().

Składnia:

array.insert(index,[values])

gdzie,

  • tablica jest tablicą wejściową
  • indeks to pozycja wiersza, w której należy wstawić konkretny wiersz
  • wartość to wartości, które mają zostać wstawione do tablicy

Przykład: Wstaw do wartości w tablicy

#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)

Wyjście:

[[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]]

Aktualizowanie wartości do tablicy dwuwymiarowej

Oto dwie metody aktualizowania wartości w tablicy 2-D (liście).

Możesz aktualizować wiersze, używając następującej składni

array[row_index]= [values]

Możesz aktualizować wartości kolumn wewnątrz wierszy, używając następującej składni

array[row_index][column_index]= [values]

Przykład:

#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)

Wyjście:

[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]

Usuwanie wartości z tablicy dwuwymiarowej

Możesz usuwać wiersze za pomocą del funkcjonować

Składnia:

del array[index]

gdzie,

  • tablica jest tablicą wejściową
  • indeks odnosi się do indeksu wiersza

Przykład:

#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)

Wyjście:

[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]

Uzyskaj rozmiar tablicy dwuwymiarowej

Rozmiar tablicy dwuwymiarowej można uzyskać za pomocą funkcji line(). Zwróci liczbę wierszy w tablicy

Składnia:

len(array)

Przykład:

Uzyskaj długość tablicy dwuwymiarowej

#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))

Wyjście:

4

Podsumowanie

Oto kilka ważnych metod Array(list).

Metoda wykonania Opis Składnia Przykład
Dodać(): Ta metoda pomaga nam dodać element na końcu istniejącej tablicy. tablica.append(wartość)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

Wyjście:

[1,2,3,4]
Jasne(): Ta metoda pomaga nam usunąć wszystkie elementy obecne w tablicy tablica.clear()
# Removing all the elements from an array array=[1,2,3] 
array.clear()

Wyjście:

[]
Kopiuj(): Ta metoda pomaga nam skopiować zawartość tablicy do nowej tablicy tablica1=tablica.kopia()
#Copying the elements from an array to a new array array=[1,2,3] array1=[] 
array1=array.copy() 
  print(array1)

Wyjście:

[1,2,3]
Liczyć(): Ta metoda pomaga nam policzyć liczbę wystąpień określonego elementu w tablicy tablica.liczba(element)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
Rozszerzyć(): Ta metoda pomaga nam rozszerzyć tablicę poza elementy składające się na nią. tablica.extend(tablica1)
#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]
Indeks(): Ta metoda pomaga nam znaleźć indeks elementu w tablicy tablica.indeks(element)
#returing the index an element in an array array=[1,2,3] 
print(array.index(3))

Wyjście:

2
Wstawić(): Ta metoda pomaga nam wstawiać elementy do tablicy o określonym indeksie. tablica.insert(indeks,element)
#Inserting an element at a specified index into an array array=[1,2,3] 
array.insert(2,4) 
  print(array)

Wyjście:

[1,2,4,3]
Muzyka pop(): Ta metoda pomaga nam usunąć element o określonym indeksie tablica.pop(indeks)
#Removing an element at specified index through pop method
array=[1,2,3] 
array.pop(2) 
  print(array)

Wyjście:

[1,2]
Usunąć(): Ta metoda pomaga nam usunąć konkretny pasujący element w tablicy. tablica.usuń(element)
array=[1,2,3]
array.remove(2)
  print(array)

Wyjście:

[1,3]
Revtak(): Ta metoda pomaga odwrócić elementy tablicy. tablica.reverse()
array=[1,2,3,4] 
array.reverse() 
  print(array)

Wyjście:

[4,3,2,1]