Python Tablice 2D: przykłady list dwuwymiarowych

⚡ Inteligentne podsumowanie

Python Tablica 2D to tablica umieszczona w innej tablicy, tworząca wiersze i kolumny jak tabela. Poniższe przykłady pokazują, jak tworzyć, uzyskiwać dostęp, wstawiać, aktualizować, usuwać i zmieniać rozmiar tablic 2D.

  • 🧱 Struktura: Tablica 2D to tablica tablic w wierszach i kolumnach.
  • 🔢 Indeksowanie: Dostęp do elementu za pomocą array[row][column]; indeksy zaczynają się od 0.
  • Wstaw i zaktualizuj: Dodaj wiersze za pomocą insert() i zmień wartości według indeksu.
  • 🗑️ Usuń i rozmiar: Usuń wiersze za pomocą del i policz wiersze za pomocą len().
  • 🔁 Iteracja: Użyj zagnieżdżonych pętli, aby przechodzić między wierszami i kolumnami.
  • 🧮 Opcja NumPy: W przypadku skomplikowanych obliczeń numerycznych twórz prawdziwe tablice 2D za pomocą numpy.array(), aby zwiększyć szybkość.

Python Tablica 2D

Czym jest tablica dwuwymiarowa w Python?

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

Ważny Python Metody tablicowe (listowe)

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]
Reverse(): Ta metoda pomaga odwrócić elementy tablicy. tablica.reverse()
array=[1,2,3,4]
array.reverse()
  print(array)

Wyjście:

[4,3,2,1]

FAQ

In PythonTablica 2D jest zazwyczaj implementowana jako lista list, więc te dwa terminy oznaczają to samo. Do szybkich obliczeń numerycznych biblioteka NumPy oferuje dedykowany, prawdziwy typ tablicowy.

Zaimportuj NumPy, a następnie przekaż listę list do numpy.array(), na przykład np.array([[1,2],[3,4]]). Tablice NumPy obsługują szybkie obliczenia elementarne, dzielenie i reshape.ping czego proste listy list nie mogą zrobić efektywnie.

Użyj wyrażenia listowego, takiego jak [[0]*cols dla _ w zakresie(rows)]. Unikaj [[0]*cols]*rows, ponieważ powtarza ono to samo wewnętrzne odwołanie do listy, więc edycja jednego wiersza przypadkowo zmienia wszystkie wiersze.

Użyj len(array) dla liczby wierszy i len(array[0]) dla kolumn w pierwszym wierszu. W NumPy atrybut shape zwraca obie wartości jako krotkę (wiersze, kolumny).

Lista przechowuje różne typy danych i znajduje się w pamięci rozproszonej. Tablica NumPy przechowuje jeden typ danych w ciągłej pamięci, zajmuje mniej miejsca i wykonuje operacje numeryczne znacznie szybciej, ponieważ są wykonywane w języku C.

Użyj zagnieżdżonych pętli for: pętla zewnętrzna iteruje po każdym wierszu, a pętla wewnętrzna iteruje po kolumnach wewnątrz tego wiersza. Dzięki temu możesz odczytać lub zaktualizować każdy element pozycja po pozycji.

Asystenci AI potrafią generować kod tablic 2D, wyjaśniać błędy indeksów, pisać zagnieżdżone pętle i konwertować między listami list a tablicami NumPy, co przyspiesza naukę i codzienne zadania związane z danymi.

Tak. GitHub Copilot automatycznie uzupełnia tworzenie, indeksowanie i przeglądanie tablic 2D na podstawie komentarza, a narzędzia agentowe mogą refaktoryzować zagnieżdżone pętle lub automatycznie wykrywać błędy różniące się o jeden w całym pliku.

Podsumuj ten post następująco: