Python Tablica – zdefiniuj, utwórz

⚡ Inteligentne podsumowanie

Python Tablica to zbiór elementów o tym samym typie danych, zarządzany za pomocą wbudowanego modułu tablicowego. Poniższe przykłady obejmują tworzenie tablic, dostęp do nich, wstawianie, modyfikowanie, usuwanie, wyszukiwanie, odwracanie, zliczanie i przechodzenie między elementami tablicy za pomocą kodów typów.

  • 📦 Definicja: A Python Tablica przechowuje wiele wartości tego samego typu danych w jednej zmiennej.
  • ⚙️ Moduł tablicy: Zaimportuj wbudowany moduł tablicowy, aby tworzyć i zarządzać tablicami.
  • 🔤 Typ Codes: Kod składający się z jednej litery, np. „i”, „d” lub „u”, określa typ elementu.
  • 🔢 Indeksowanie i dzielenie: Dostęp do elementów według indeksu, zaczynając od 0 i np.traczakresy t z krojeniem.
  • ✏️ modyfikować Operacje: Wstawianie, usuwanie, wysuwanie, odwracanie i liczenie elementów za pomocą metod tablicowych.
  • Wydajność: Tablice wykorzystują mniej pamięci i działają szybciej niż listy w przypadku danych liczbowych tego samego typu.

Tablice w Python

Czym jest Python Szyk?

A Python Szyk to zbiór typowych struktur danych zawierających elementy o tym samym typie danych. Służy do przechowywania zbiorów danych. W Python programowania tablice obsługiwane są przez moduł „array”. Jeśli tworzysz tablice za pomocą modułu array, elementy tablicy muszą być tego samego typu liczbowego.

Kiedy używać Array in Python?

Python Tablice są używane, gdy trzeba użyć wielu zmiennych tego samego typu. Może być również używany do przechowywania kolekcji danych. Tablice są szczególnie przydatne, gdy trzeba dynamicznie przetwarzać dane. Python Tablice są znacznie szybsze od list, ponieważ wykorzystują mniej pamięci.

Składnia tworzenia tablicy w Python

Możesz zadeklarować tablicę w Python podczas inicjalizacji używając następującej składni.

arrayName = array.array(type code for data type, [array,items])

Poniższy obrazek wyjaśnia składnię.

Składnia tworzenia tablicy w Python
Składnia tablicy
  1. identyfikator: podaj nazwę jak zwykle, robisz to dla zmiennych
  2. Moduł: Python posiada specjalny moduł do tworzenia tablicy w Python, zwany „tablicą” – musisz go zaimportować przed użyciem
  3. Metoda wykonania: moduł tablicy ma metodę inicjowania tablicy. Pobiera dwa argumenty, kod typu i elementy.
  4. Typ Code: określ typ danych, korzystając z dostępnych kodów typów (patrz lista poniżej)
  5. Elementy: określ elementy tablicy w nawiasach kwadratowych, na przykład [130,450,103]

Jak tworzyć tablice w Python?

In Python, do tworzenia tablic używamy następującej składni:

Class array.array(type code[,initializer])

Na przykład

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

Powyższy kod tworzy tablicę typu całkowitego. Litera „d” to kod typu.

Poniższe tabele przedstawiają kody typów:

Wpisz kod Python rodzaj Typ C Minimalny rozmiar (bajty)
„ty” Znak Unicode Py_UNICODE 2
'b' Int Podpisano znak 1
'B' Int Niepodpisany znak 1
'h' Int Podpisano krótko 2
'l' Int Podpisano długo 4
„L” Int Niepodpisany, długi 4
'Q' Int Podpisano długo, długo 8
„Q” Int Niepodpisany, długi, długi 8
„H” Int Niepodpisany, krótki 2
'fa' pływak pływak 4
're' pływak Double 8
'ja' Int Podpisano int 2
'JA' Int Bez znaku wew 2

Jak uzyskać dostęp do elementów tablicy?

Dostęp do dowolnego elementu tablicy można uzyskać za pomocą jego indeksu.

Składnia to

 arrayName[indexNum]

Na przykład,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

Wyjście:

200

Poniższy rysunek ilustruje podstawową koncepcję dostępu do elementów tablicy według ich indeksu.

Jak uzyskać dostęp do elementów tablicy
Dostęp do elementu tablicy

Tutaj uzyskaliśmy dostęp do drugiej wartości tablicy za pomocą jej indeksu, czyli 1. Wynikiem będzie 200, co w zasadzie jest drugą wartością zrównoważonej tablicy.

Indeks tablicy zaczyna się od 0. Dostęp do ostatniego elementu tablicy można także uzyskać za pomocą indeksu -1.

Przykład:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0])
print("Array last element is:",abc[-1])

Wyjście:

Array first element is: 2.5
Array last element is: 6.7

Dostęp do elementów można uzyskać również za pomocą operatora „:”, jak pokazano poniżej Python przykłady tablic.

Przykład:

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25])
print(abc[1:4])
print(abc[7:10])

Wyjście:

array('q', [9, 6, 5])
array('q', [22, 30, 25])

Operację tę nazywamy Odcinanie operacji.

Jak wstawić elementy?

Python operacja wstawiania tablicy umożliwia wstawienie jednego lub więcej elementów do tablicy na początku, na końcu lub pod dowolnym podanym indeksem tablicy. Ta metoda oczekuje dwóch argumentów: indeksu i wartości.

Składnia to

 arrayName.insert(index, value)

Przykład:

Dodajmy nową wartość zaraz po drugim elemencie tablicy. Obecnie nasza tablica bilansu zawiera trzy elementy 300, 200 i 100. Rozważmy drugi element tablicy o wartości 200 i indeksie 1.

Aby wstawić nową wartość zaraz „po” indeksie 1, musisz odwołać się do indeksu 2 w swojej metodzie wstawiania, jak pokazano poniżej Python przykład tablicy:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

Wyjście:

array('i', [300,200,150,100])

2 przykład:

import array as myarr
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20])
a.insert(2,56)
print(a)

Wyjście:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

Jak modyfikować elementy?

Tablice w Python są zmienne. Można je modyfikować za pomocą następującej składni:

Object_name[index]=value;

Przykład:

import array as myarr
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20])
a[0]=99
print(a)

Wyjście:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

Możemy również wykonywać operacje łączenia na tablicach w Python.

Przykład:

import array as myarr
first = myarr.array('b', [4, 6, 8])
second = myarr.array('b', [9, 12, 15])
numbers = myarr.array('b')
numbers = first + second
print(numbers)

Wyjście:

array('b', [4, 6, 8, 9, 12, 15])

Powyżej Python przykładowy kod tablicy łączy dwie zmienne zwane „pierwszą” i „drugą”. Wynik jest przechowywany w zmiennej zwanej „liczbą”.

Ostatnia linia kodu służy do wydrukowania dwóch tablic.

Jak wrzucić element z tablicy Python?

In Python, programista może użyć metody pop() do wyskakiwania i elementów Python szyk. Poniżej znajduje się przykład metody pop() w Python.

Python tablica pop Przykład:

import array as myarr
first = myarr.array('b', [20, 25, 30])
first.pop(2)
print(first)

Wyjście:

array('b', [20, 25])

Można także użyć instrukcji „del”. Python.

Przykład

import array as myarr
no = myarr.array('b', [10, 4, 5, 5, 7])
del no[4]
print(no)

Wyjście:

array('b', [10, 4, 5, 5])

Jak usunąć elementy?

Za pomocą tej operacji możesz usunąć jeden element z tablicy według wartości. Ta metoda akceptuje tylko jeden argument, wartość. Po uruchomieniu tej metody elementy tablicy są ponownie układane, a indeksy są ponownie przypisywane.

Składnia to

 arrayName.remove(value)

Przykład:

Usuńmy wartość „3” z tablicy

import array as myarray
first = myarray.array('b', [2, 3, 4])
first.remove(3)
print(first)

Wyjście:

array('b', [2, 4])

Jak wyszukać i uzyskać indeks wartości w tablicy

Za pomocą tej operacji możesz wyszukać element w tablicy na podstawie jego wartości. Ta metoda akceptuje tylko jeden argument, wartość. Jest to metoda nieniszcząca, co oznacza, że ​​nie wpływa na wartości tablicy.

Składnia to

 arrayName.index(value)

Przykład:

Znajdźmy wartość „3” w tablicy. Metoda ta zwraca indeks szukanej wartości.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])
print(number.index(3))

Wyjście:

1

Operacja ta zwróci indeks pierwszego wystąpienia wspomnianego elementu.

jak Reverse tablica w Python

Ta operacja odwróci całą tablicę.

Składnia: tablica.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])
number.reverse()
print(number)

Wyjście:

array('b', [3, 2, 1])

Konwertuj tablicę na Unicode:

Python array może zostać przekonwertowany do Unicode. Aby spełnić tę potrzebę, array musi być typu 'u'; w przeciwnym razie otrzymasz „ValueError.”

Przykład:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

Wyjście:

array('u', 'PYTHON')
PYTHON

Zlicz wystąpienie wartości w tablicy

Można także policzyć występowanie elementów w tablicy, korzystając ze składni array.count(x).

Przykład:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3])
print(number.count(3))

Wyjście:

4

Przechodzenie przez tablicę

Możesz przejść przez Python array za pomocą pętli, takich jak ta:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Wyjście:

200
300
100

FAQ

A Python Tablica przechowuje elementy jednego typu danych i korzysta z modułu array, podczas gdy lista może zawierać elementy różnych typów. Tablice zużywają mniej pamięci i są szybsze w przypadku dużych danych liczbowych.

Nie. Tablice utworzone za pomocą modułu array muszą zawierać elementy jednego typu, ustawionego kodem typu. Aby przechowywać dane o mieszanych typach, użyj Python lista zamiast tego.

Użyj wbudowanej funkcji len(), na przykład len(myarray), która zwraca liczbę elementów przechowywanych w tablicy. Ta sama funkcja działa również na Python listy i krotki.

Wywołaj metodę tolist() tablicy lub przekaż tablicę do wbudowanej funkcji list(). Obie metody zwracają nowy Python lista zawierająca te same elementy, pozostawiająca oryginalną tablicę niezmienioną.

Moduł tablicy nie ma metody sort(). Użyj sorted(myarray), aby uzyskać posortowaną listę, lub wywołaj tolist(), posortuj ją, a następnie przebuduj tablicę za pomocą array(typecode, sorted_values).

Moduł tablicy jest dostarczany z Python do prostego przechowywania danych liczbowych tego samego typu. NumPy to osobna biblioteka oferująca tablice wielowymiarowe, operacje matematyczne i lepszą wydajność w pracach naukowych i wymagających dużej ilości danych.

Asystenci AI potrafią generować kod tablicowy, wybierać właściwy kod typu i wyjaśniać błędy, takie jak niezgodności typów. Sugerują również, czy tablica, lista czy tablica NumPy najlepiej sprawdzi się w danym zadaniu.

Tak. GitHub Copilot automatycznie uzupełnia kod tworzenia, wstawiania i przeglądania tablic z poziomu komentarza, a narzędzia agentowe mogą refaktoryzować cały skrypt — konwertując listy na tablice lub NumPy — a następnie automatycznie uruchamiać testy.

Podsumuj ten post następująco: