Szukaj…


Wprowadzenie

„Tablice” w Pythonie nie są tablicami w konwencjonalnych językach programowania, takich jak C i Java, ale są bliższe listom. Lista może być zbiorem elementów homogenicznych lub heterogenicznych i może zawierać liczby całkowite, ciągi znaków lub inne listy.

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')


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow