Python Language
Tablice
Szukaj…
Wprowadzenie
Parametry
Parametr | Detale |
---|---|
b | Reprezentuje liczbę całkowitą ze znakiem o wielkości 1 bajtu |
B | Reprezentuje liczbę całkowitą bez znaku o rozmiarze 1 bajtu |
c | Reprezentuje znak o wielkości 1 bajtu |
u | Reprezentuje znak Unicode o wielkości 2 bajtów |
h | Reprezentuje liczbę całkowitą ze znakiem o rozmiarze 2 bajtów |
H | Reprezentuje liczbę całkowitą bez znaku o rozmiarze 2 bajtów |
i | Reprezentuje liczbę całkowitą ze znakiem o rozmiarze 2 bajtów |
I | Reprezentuje liczbę całkowitą bez znaku o rozmiarze 2 bajtów |
w | Reprezentuje znak Unicode o rozmiarze 4 bajtów |
l | Reprezentuje liczbę całkowitą ze znakiem o rozmiarze 4 bajtów |
L | Reprezentuje liczbę całkowitą bez znaku o rozmiarze 4 bajtów |
f | Reprezentuje zmiennoprzecinkowy rozmiar 4 bajtów |
d | Reprezentuje zmiennoprzecinkowy rozmiar 8 bajtów |
Podstawowe wprowadzenie do tablic
Tablica to struktura danych, która przechowuje wartości tego samego typu danych. W Pythonie jest to główna różnica między tablicami i listami.
Chociaż listy python mogą zawierać wartości odpowiadające różnym typom danych, tablice w python mogą zawierać tylko wartości odpowiadające temu samemu typowi danych. W tym samouczku zrozumiemy tablice języka Python z kilkoma przykładami.
Jeśli nie znasz języka Python, zacznij od artykułu Wprowadzenie do języka Python.
Aby używać tablic w języku python, musisz zaimportować standardowy moduł array
. Wynika to z faktu, że tablica nie jest podstawowym typem danych, takim jak ciągi, liczba całkowita itp. Oto jak można zaimportować moduł array
w pythonie:
from array import *
Po zaimportowaniu modułu array
możesz zadeklarować macierz. Oto jak to zrobić:
arrayIdentifierName = array(typecode, [Initializers])
W deklaracji powyżej arrayIdentifierName
jest nazwą tablicy typecode
pozwala pyton znać rodzaj tablicy i Initializers
są wartości, z którymi tablica jest zainicjowany.
Kody typów to kody, które są używane do definiowania typu wartości tablicy lub typu tablicy. Tabela w sekcji parametrów pokazuje możliwe wartości, których możesz użyć, deklarując tablicę i jej typ.
Oto przykład deklaracji tablic pythonowych w świecie rzeczywistym:
my_array = array('i',[1,2,3,4])
W powyższym przykładzie użyto kodu typu i
. Ten typ kodu reprezentuje liczbę całkowitą ze znakiem, której rozmiar wynosi 2 bajty.
Oto prosty przykład tablicy zawierającej 5 liczb całkowitych
from array import *
my_array = array('i', [1,2,3,4,5])
for i in my_array:
print(i)
# 1
# 2
# 3
# 4
# 5
Dostęp do poszczególnych elementów za pomocą indeksów
Dostęp do poszczególnych elementów można uzyskać za pomocą indeksów. Tablice Pythona są indeksowane na zero. Oto przykład :
my_array = array('i', [1,2,3,4,5])
print(my_array[1])
# 2
print(my_array[2])
# 3
print(my_array[0])
# 1
Dodaj dowolną wartość do tablicy za pomocą metody append ()
my_array = array('i', [1,2,3,4,5])
my_array.append(6)
# array('i', [1, 2, 3, 4, 5, 6])
Zauważ, że wartość 6
została dołączona do istniejących wartości tablicy.
Wstaw wartość do tablicy za pomocą metody insert ()
Możemy użyć metody insert()
, aby wstawić wartość w dowolnym indeksie tablicy. Oto przykład :
my_array = array('i', [1,2,3,4,5])
my_array.insert(0,0)
#array('i', [0, 1, 2, 3, 4, 5])
W powyższym przykładzie wartość 0 została wstawiona przy indeksie 0. Zauważ, że pierwszy argument jest indeksem, a drugi argument jest wartością.
Rozszerz tablicę Pythona za pomocą metody ext ()
Tablicę pythonową można rozszerzyć o więcej niż jedną wartość za pomocą metody extend()
. Oto przykład :
my_array = array('i', [1,2,3,4,5])
my_extnd_array = array('i', [7,8,9,10])
my_array.extend(my_extnd_array)
# array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])
Widzimy, że tablica my_array została rozszerzona o wartości z my_extnd_array
.
Dodaj elementy z listy do tablicy za pomocą metody fromlist ()
Oto przykład:
my_array = array('i', [1,2,3,4,5])
c=[11,12,13]
my_array.fromlist(c)
# array('i', [1, 2, 3, 4, 5, 11, 12, 13])
Widzimy więc, że wartości 11,12 i 13 zostały dodane z listy c
do my_array
.
Usuń dowolny element tablicy za pomocą metody remove ()
Oto przykład :
my_array = array('i', [1,2,3,4,5])
my_array.remove(4)
# array('i', [1, 2, 3, 5])
Widzimy, że element 4 został usunięty z tablicy.
Usuń ostatni element tablicy za pomocą metody pop ()
pop
usuwa ostatni element z tablicy. Oto przykład :
my_array = array('i', [1,2,3,4,5])
my_array.pop()
# array('i', [1, 2, 3, 4])
Widzimy więc, że ostatni element ( 5
) wyskoczył z tablicy.
Pobierz dowolny element poprzez jego indeks, używając metody index ()
index()
zwraca pierwszy indeks pasującej wartości. Pamiętaj, że tablice są indeksowane od zera.
my_array = array('i', [1,2,3,4,5])
print(my_array.index(5))
# 5
my_array = array('i', [1,2,3,3,5])
print(my_array.index(3))
# 3
Zwróć uwagę w tym drugim przykładzie, że został zwrócony tylko jeden indeks, mimo że wartość istnieje dwukrotnie w tablicy
Odwróć tablicę pytona za pomocą metody reverse ()
Metoda reverse()
robi to, co nazwa mówi, że zrobi - odwraca tablicę. Oto przykład :
my_array = array('i', [1,2,3,4,5])
my_array.reverse()
# array('i', [5, 4, 3, 2, 1])
Uzyskaj informacje o buforze tablicy za pomocą metody buffer_info ()
Ta metoda zapewnia adres początkowy bufora tablicy w pamięci i liczbę elementów w tablicy. Oto przykład:
my_array = array('i', [1,2,3,4,5])
my_array.buffer_info()
(33881712, 5)
Sprawdź liczbę wystąpień elementu za pomocą metody count ()
count()
zwróci liczbę razy, a element pojawi się w tablicy. W poniższym przykładzie widzimy, że wartość 3
występuje dwukrotnie.
my_array = array('i', [1,2,3,3,5])
my_array.count(3)
# 2
Konwertuj tablicę na łańcuch przy użyciu metody tostring ()
tostring()
konwertuje tablicę na ciąg znaków.
my_char_array = array('c', ['g','e','e','k'])
# array('c', 'geek')
print(my_char_array.tostring())
# geek
Konwertuj tablicę na listę python z tymi samymi elementami za pomocą metody tolist ()
Gdy potrzebujesz obiektu list
Python, możesz użyć metody tolist()
, aby przekonwertować tablicę na listę.
my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5]
Dołącz ciąg znaków do tablicy char za pomocą metody fromstring ()
Możesz dodać ciąg do tablicy znaków za pomocą fromstring()
my_char_array = array('c', ['g','e','e','k'])
my_char_array.fromstring("stuff")
print(my_char_array)
#array('c', 'geekstuff')