Python Tablica – zdefiniuj, utwórz
Co to 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ę.
- identyfikator: podaj nazwę jak zwykle, robisz to dla zmiennych
- Moduł: Python posiada specjalny moduł do tworzenia tablicy w Python, zwany „tablicą” – musisz go zaimportować przed użyciem
- Metoda wykonania: moduł tablicy ma metodę inicjowania tablicy. Pobiera dwa argumenty, kod typu i elementy.
- Kod Typ: określ typ danych, korzystając z dostępnych kodów typów (patrz lista poniżej)
- 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.
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 Revwprowadź tablicę 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
Podsumowanie
- Tablica jest powszechnym typem struktury danych, w której wszystkie elementy muszą być tego samego typu danych.
- Python programowanie, tablica, może być obsługiwana przez moduł „array”.
- Python Tablice są używane, gdy trzeba użyć wielu zmiennych tego samego typu.
- In Python, dostęp do elementów tablicy można uzyskać poprzez indeksy.
- Elementy tablicy można wstawiać przy użyciu składni array.insert(i,x).
- In Python, tablice są modyfikowalne.
- In Python, programista może użyć metody pop() do wyskakiwania i elementów Python szyk.
- Python array może zostać przekonwertowany do Unicode. Aby spełnić tę potrzebę, array musi być typu 'u'; w przeciwnym razie otrzymasz „ValueError”.
- Python tablice różnią się od list.
- Dostęp do dowolnego elementu tablicy można uzyskać za pomocą jego indeksu.
- Moduł tablicowy Python posiada oddzielne funkcje do wykonywania operacji tablicowych.