Tablice Python – czym są?
Tablica w Python to zbiór zawierający elementy o tym samym typie danych. Służy do przechowywania zbiorów danych. W programowaniu w Pythonie tablice są obsługiwane przez moduł „array”. Jeśli tworzysz tablice za pomocą modułu tablicy, elementy tablicy muszą być tego samego typu numerycznego.
Kiedy używać Array w Pythonie?
Tablice Pythona są używane, gdy trzeba użyć wielu zmiennych tego samego typu. Może być również używany do przechowywania zbioru danych. Tablice są szczególnie przydatne, gdy musisz dynamicznie przetwarzać dane. Tablice Pythona są znacznie szybsze niż list, ponieważ zużywają mniej pamięci.
Składnia tworzenia tablicy w Pythonie
Tablicę można zadeklarować w Pythonie podczas jej inicjowania przy użyciu następującej składni.
arrayName = array.array(typ danych, [elementy danych])
Na przykład:
arr = array('i', [1, 2, 3, 4, 5])
Typy danych tablicy:
Type code | C Type | Python Type | Minimum size in bytes | Notes |
---|---|---|---|---|
'b' | signed char | int | 1 | |
'B' | unsigned char | int | 1 | |
'u' | wchar_t | Unicode character | 2 | (1) |
'h' | signed short | int | 2 | |
'H' | unsigned short | int | 2 | |
'i' | signed int | int | 2 | |
'I' | unsigned int | int | 2 | |
'l' | signed long | int | 4 | |
'L' | unsigned long | int | 4 | |
'q' | signed long long | int | 8 | |
'Q' | unsigned long long | int | 8 | |
'f' | float | float | 4 | |
'd' | double | float | 8 |
Jak uzyskać dostęp do elementów tablicy?
Możesz uzyskać dostęp do dowolnego elementu tablicy, używając jego indeksu.
arrayName[indexNum]
Na przykład:
import array balance = array.array('i', [300,200,100]) print(balance[1])
Wyjście:
200
Uzyskaliśmy dostęp do drugiej wartości tablicy za pomocą jej indeksu, który wynosi 1. Wynik tego będzie wynosił 200, co jest w zasadzie drugą wartością tablicy zrównoważonej.
Indeks tablicy zaczyna się od 0. Możesz również uzyskać dostęp do ostatniego elementu tablicy za pomocą indeksu -1.
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7]) print("Pierwszy element tablicy:",abc[0]) print("Ostatni element tablicy:",abc[-1])
Wyjście:
Pierwszy element tablicy: 2.5 Ostatni element tablicy: 6.7
Możesz również uzyskać dostęp do elementów za pomocą operatora ‘:’, jak pokazano w poniższych przykładach tablic w Pythonie.
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])
Jak wstawiać elementy?
Poniższa operacja umożliwia wstawienie jednego lub więcej elementów do tablicy na początku, na końcu lub na dowolnym indeksie tablicy.
Składnia:
arrayName.insert(index, value)
Dodajmy nową wartość zaraz po drugim elemencie tablicy. Obecnie nasza tablica sald zawiera trzy pozycje 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 insert, jak pokazano w poniższym przykładzie tablicy w Pythonie:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
Wyjscie:
array('i', [300,200,150,100])
Jak modyfikować elementy?
Tablice w Pythonie są modyfikowalne. Można to zrobić według 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])
Jak usunąć elementy?
Za pomocą tej operacji można usunąć jeden element z tablicy według wartości. Ta metoda akceptuje tylko jeden argument, wartość. Po uruchomieniu tej metody elementy tablicy są ponownie rozmieszczane, a indeksy są ponownie przypisywane.
Składnia:
arrayName.remove(value)
Usuńmy element „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 wyszukiwać i uzyskiwać indeks wartości w tablicy
Za pomocą tej operacji można 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:
arrayName.index(value)
Znajdźmy indeks wartości „3”,
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
Wyjście:
1
Przemierz tablicę
Możesz przejść przez tablicę Pythona 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