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