logo

Tablice Pythona

Dla uproszczenia możemy pomyśleć o tablicy Pythona jako o zestawie schodów, gdzie na każdym stopniu umieszczona jest wartość (powiedzmy, że jeden z Twoich znajomych). Tutaj możesz określić lokalizację dowolnego ze swoich znajomych, po prostu znając liczbę kroków, na których się znajdują. Tablicę można obsługiwać w Pythonie za pomocą modułu o nazwie array. Mogą być przydatne, gdy musimy manipulować tylko wartościami określonych typów danych. Użytkownik może traktować listy jako tablice. Jednakże użytkownik nie może ograniczyć typu elementów przechowywanych na liście. Jeśli tworzysz tablice w Pythonie za pomocą modułu array, wszystkie elementy tablicy w Pythonie muszą być tego samego typu. W tym artykule na przykładach zobaczymy, jak używać tablicy w Pythonie.

Co to jest tablica w Pythonie?

Tablica to zbiór elementów przechowywanych w sąsiadujących lokalizacjach pamięci. Pomysł polega na przechowywaniu razem wielu elementów tego samego typu. Ułatwia to obliczenie pozycji każdego elementu poprzez proste dodanie przesunięcia do wartości bazowej, tj. lokalizacji w pamięci pierwszego elementu tablicy (zazwyczaj oznaczonej nazwą tablicy).



Utwórz tablicę w Pythonie

Tablicę w Pythonie można utworzyć, importując moduł tablicy. szyk( typ danych , lista_wartości ) służy do tworzenia tablicy w Pythonie z typem danych i listą wartości określonych w jej argumentach.

W poniższym kodzie Python utwórz tablicę: jedną z liczby całkowite i jeden z debel . Następnie wypisuje zawartość każdej tablicy na konsoli.



Python3
import array as arr a = arr.array('i', [1, 2, 3]) print('The new created array is : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('
The new created array is : ', end=' ') for i in range(0, 3): print(b[i], end=' ')>

Wyjście
The new created array is : 1 2 3 The new created array is : 2.5 3.2 3.3>

Złożoność tworzenia tablic:

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: NA)

Poniżej wymieniono niektóre typy danych, które pomogą w utworzeniu tablicy w Pythonie 3.8

różnych typów danych.



Teraz zobaczymy, jak używać tablicy w Pythonie 3.8 na przykładzie.

Dodawanie elementów do tablicy

Elementy można dodawać do tablicy Pythona za pomocą wbudowanego elementu wstawić() funkcjonować. Wstaw służy do wstawiania jednego lub większej liczby elementów danych do tablicy. W zależności od wymagań można dodać nowy element na początku, końcu lub dowolnym indeksie tablicy. dodać() służy również do dodania wartości wymienionej w jej argumentach na końcu tablicy Pythona.

Poniżej kod najpierw importuje plik szyk moduł jako tablica importu Pythona jako przyr . Następnie tworzy tablicę liczb całkowitych o nazwie A z elementami [1, 2, 3] . W poniższym kodzie Python drukuj tablicę, ponieważ tablica jest drukowana przed i po wstawieniu liczby całkowitej 4 o indeksie 1. Podobnie tablica liczb podwójnych o nazwie b z elementami [2,5, 3,2, 3,3] jest tworzony i drukowany przed i po dołączeniu podwójnego 4.4 do tablicy.

Python3
import array as arr a = arr.array('i', [1, 2, 3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() a.insert(1, 4) print('Array after insertion : ', end=' ') for i in (a): print(i, end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(b[i], end=' ') print() b.append(4.4) print('Array after insertion : ', end=' ') for i in (b): print(i, end=' ') print()>

Wyjście
Array before insertion : 1 2 3 Array after insertion : 1 4 2 3 Array before insertion : 2.5 3.2 3.3 Array after insertion : 2.5 3.2 3.3 4.4>

Złożoność dodawania elementów do tablic

Złożoność czasowa: O(1)/O(n) ( O(1) – do wstawiania elementów na końcu tablicy, O(n) – do wstawiania elementów na początku tablicy i do pełnej tablicy
Przestrzeń pomocnicza: O(1)

Dostęp do elementów z tablicy

Aby uzyskać dostęp do elementów tablicy, należy zapoznać się z numerem indeksu. Użyj operatora indeksu [ ], aby uzyskać dostęp do elementu tablicy w Pythonie. Indeks musi być liczbą całkowitą.

Poniżej kod pokazuje, jak w Pythonie zaimportować tablicę i użyć indeksowania, aby uzyskać dostęp do elementów w tablicach. Thea[0]>wyrażenie uzyskuje dostęp do pierwszego elementu tablicya>, czyli 1. Thea[3]>wyrażenie uzyskuje dostęp do czwartego elementu tablicya>, czyli 4. Podobnie,b[1]>wyrażenie uzyskuje dostęp do drugiego elementu tablicyb>, czyli 3,2, ib[2]>wyrażenie uzyskuje dostęp do trzeciego elementu tablicyb>czyli 3,3.

Python3
import array as arr a = arr.array('i', [1, 2, 3, 4, 5, 6]) print('Access element is: ', a[0]) print('Access element is: ', a[3]) b = arr.array('d', [2.5, 3.2, 3.3]) print('Access element is: ', b[1]) print('Access element is: ', b[2])>

Wyjście :

Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>

Złożoność dostępu do elementów w tablicach

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)

Usuwanie elementów z tablicy

Elementy można usunąć z tablicy Pythona za pomocą funkcji wbudowanej usunąć() funkcję, ale pojawia się błąd, jeśli element nie istnieje w zestawie. Metoda Remove() usuwa tylko jeden element na raz. Aby usunąć zakres elementów, używany jest iterator. Muzyka pop() funkcją można również usunąć i zwrócić element z tablicy, ale domyślnie usuwa tylko ostatni element tablicy, aby usunąć element z określonej pozycji tablicy, indeks elementu jest przekazywany jako argument do funkcji metoda pop().
Notatka - Metoda Remove na liście usunie tylko pierwsze wystąpienie szukanego elementu.

Poniżej kod pokazuje, jak w Pythonie importować tablicę, jak tworzyć, drukować, usuwać elementy i uzyskiwać dostęp do elementów tablicy w Pythonie. Importujearray>moduł służący do pracy z tablicami. Tworzy tablicę liczb całkowitych i Python drukuje tablice lub drukuje oryginalną tablicę. Następnie usuwa element z tablicy i wypisuje zmodyfikowaną tablicę. Na koniec usuwa wszystkie wystąpienia określonego elementu z tablicy i drukuje zaktualizowaną tablicę

Python3
import array arr = array.array('i', [1, 2, 3, 1, 5]) print('The new created array is : ', end='') for i in range(0, 5): print(arr[i], end=' ') print('
') print('The popped element is : ', end='') print(arr.pop(2)) print('The array after popping is : ', end='') for i in range(0, 4): print(arr[i], end=' ') print('
') arr.remove(1) print('The array after removing is : ', end='') for i in range(0, 3): print(arr[i], end=' ')>

Wyjście
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5 The array after removing is : 2 1 5>

Złożoność usuwania elementów w tablicach

Złożoność czasowa: O(1)/O(n) ( O(1) – do usuwania elementów na końcu tablicy, O(n) – do usuwania elementów na początku tworzenia tablicy w Pythonie i do pełnej tablicy
Przestrzeń pomocnicza: O(1)

Krojenie tablicy

W tablicy Pythona istnieje wiele sposobów wydrukowania całej tablicy ze wszystkimi elementami, ale aby wydrukować określony zakres elementów z tablicy, używamy Operacja plasterka . Operację krojenia wykonuje się na tablicy za pomocą dwukropka(:). Aby wydrukować elementy od początku do zakresu użyj [:Index], aby wydrukować elementy od końcowego zastosowania [:-Index], aby wydrukować elementy z określonego Indeksu do końca użyj [Index:], aby wydrukować elementy w obrębie zakresu użyj [ Start Index:End Index], a aby wydrukować całą Listę za pomocą operacji wycinania, należy użyć [:]. Ponadto, aby wydrukować całą tablicę w odwrotnej kolejności, użyj [::-1].

komentarz wielowierszowy PowerShell

Ten kod wykorzystuje cięcie w celu wyodrębnienia elementów lub tablic podrzędnych z tablicy. Zaczyna się od początkowej tablicy liczb całkowitych i tworzy tablicę z listy. Kod dzieli tablicę w celu wyodrębnienia elementów od indeksu 3 do 8, od indeksu 5 do końca, a także całą tablicę. W poniższym kodzie Python wyświetla tablicę jako. Następnie pokrojone tablice są drukowane w celu zademonstrowania operacji krojenia.

Python3
import array as arr l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a = arr.array('i', l) print('Initial Array: ') for i in (a): print(i, end=' ') Sliced_array = a[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_array) Sliced_array = a[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_array) Sliced_array = a[:] print('
Printing all elements using slice operation: ') print(Sliced_array)>

Wyjście
Initial Array: 1 2 3 4 5 6 7 8 9 10 Slicing elements in a range 3-8: array('i', [4, 5, 6, 7, 8]) Elements sliced from 5th element till the end: array('i', [6, 7, 8, 9, 10]) Printing all elements...>

Wyszukiwanie elementu w tablicy

Aby przeszukać element tablicy, używamy wbudowanego języka Python indeks() metoda. Funkcja ta zwraca indeks pierwszego wystąpienia wartości wymienionej w argumentach.

Przykład: Kod demonstruje, jak utworzyć tablicę w Pythonie, wydrukować jej elementy i znaleźć indeksy konkretnych elementów. Importujearray>moduł, tworzy tablicę liczb całkowitych, wypisuje tablicę za pomocą pętli for, a następnie używa metodyindex()>metoda znajdowania indeksów pierwszych wystąpień liczb całkowitych 2 i 1.

Python3
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('The new created array is : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') print('The index of 1st occurrence of 2 is : ', end='') print(arr.index(2)) print('The index of 1st occurrence of 1 is : ', end='') print(arr.index(1))>

Wyjście
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 The index of 1st occurrence of 1 is : 0>

Złożoność wyszukiwania elementów w tablicach

Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)

Aktualizowanie elementów w tablicy

Aby zaktualizować element w tablicy, po prostu ponownie przypisujemy nową wartość do żądanego indeksu, który chcemy zaktualizować.

Przykład: Ten kod ilustruje funkcjonalność modyfikowania elementów w tablicy za pomocą indeksowania. Importujearray>moduł, tworzy tablicę liczb całkowitych i wypisuje początkową tablicę. Następnie modyfikuje dwa elementy tablicy o określonych indeksach i wypisuje zaktualizowaną tablicę. Służy to do zademonstrowania, jak indeksowanie pozwala na dynamiczną manipulację zawartością tablicy.

Python3
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('Array before updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') arr[2] = 6 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print() arr[4] = 8 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ')>

Wyjście
Array before updation : 1 2 3 1 2 5 Array after updation : 1 2 6 1 2 5 Array after updation : 1 2 6 1 8 5>

Złożoność aktualizacji elementów w tablicach

Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)

Różne operacje na tablicach Pythona

Liczenie elementów w tablicy

Aby policzyć elementy w tablicy, musimy użyć metody count.

Przykład: Kod pokazuje, jak określić częstotliwość określonego elementu w tablicy. Importujearray>moduł, tworzy tablicę liczb całkowitych, aby tworzyć tablice w Pythonie i zlicza wystąpienia liczby 2 za pomocącount()>metodę i na koniec wypisuje wynik. Ten fragment kodu skutecznie prezentuje możliwość analizowania rozkładu elementów w tablicach.

Python3
import array my_array = array.array('i', [1, 2, 3, 4, 2, 5, 2]) count = my_array.count(2) print('Number of occurrences of 2:', count)>

Wyjście
Number of occurrences of 2: 3>

Złożoność zliczania elementów w tablicach

Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)

Odwracanie elementów w tablicy

Aby odwrócić elementy tablicy, wystarczy zastosować metodę odwrotną.

Przykład: Prezentowany kod demonstruje funkcjonalność odwracania kolejności elementów w tablicy za pomocą metody reverse()> metoda. Importujearray>module, tworzy tablicę liczb całkowitych, wypisuje oryginalną tablicę, odwraca kolejność elementów za pomocąreverse()>, a następnie drukuje odwróconą tablicę. To skutecznie ilustruje możliwość modyfikowania układu elementów w tablicy.

Python3
import array my_array = array.array('i', [1, 2, 3, 4, 5]) print('Original array:', *my_array) my_array.reverse() print('Reversed array:', *my_array)>

Wyjście
Original array: 1 2 3 4 5 Reversed array: 5 4 3 2 1>

Złożoność odwracania elementów w tablicach:

Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)

Rozszerz element z tablicy

W artykule omówimy listę Pythona rozszerzyć() i spróbuj zrozumieć Rozszerzenie listy Pythona().

Co to jest element rozszerzający z tablicy?

W Pythonie tablica służy do przechowywania wielu wartości lub elementów tego samego typu danych w jednej zmiennej. The rozszerzyć() Funkcja służy po prostu do dołączenia elementu z iterowalnego końca tablicy. Mówiąc prościej, metoda ta służy do dodawania tablicy wartości na końcu danej lub istniejącej tablicy.

Składnia listy Extend()

Składnia rozszerzyć() metoda:

list.extend(iterable)>

Tutaj wszystkie elementy iterowalne są dodawane na końcu listy1

Przykład 1:

Dostarczony kod demonstruje możliwość rozszerzenia tablicy o dodatkowe elementy. Importujearray>moduł używając aliasu, tworzy tablicę liczb całkowitych, wypisuje tablicę przed rozszerzeniem, rozszerza tablicę za pomocą extend()> metodę i na koniec wypisuje rozszerzoną tablicę. To zwięźle ilustruje możliwość dodawania elementów do istniejącej struktury tablicowej

Python3
import array as arr a = arr.array('i', [1, 2, 3,4,5]) print('The before array extend : ', end =' ') for i in range (0, 5): print (a[i], end =' ') print() a.extend([6,7,8,9,10]) print('
The array after extend :',end=' ') for i in range(0,10): print(a[i],end=' ') print()>

Wyjście
The before array extend : 1 2 3 4 5 The array after extend : 1 2 3 4 5 6 7 8 9 10>

Przykład 2:

Dostarczony kod demonstruje możliwość rozszerzania tablic o różne typy danych, w tym liczby całkowite i zmiennoprzecinkowe. Wykorzystujearray>module, tworzy tablice obu typów danych i rozszerza je za pomocą metody extend()> metoda. Tablice są następnie drukowane przed i po rozszerzeniu, aby zilustrować zmiany. To skutecznie pokazuje możliwość dołączania elementów do tablic różnych reprezentacji danych.

Python3
import array as arr a=arr.array('i',[1,2,3,4,5,6]) print('The Before extend array is :',end=' ') for i in range(0,6): print(a[i],end=' ') print() a.extend([7,8,9,10,11,12]) print('
The After extend array is :',end=' ') for i in range(0,12): print(a[i],end=' ') print() b = arr.array('d', [2.1,2.2,2.3,2.4,2.5,2.6]) print('
The before extend array is :',end=' ') for i in range(0,6): print(b[i],end=' ') print() b.extend([2.6,2.7,2.8,2.9]) print('
The after extend array is :',end=' ') for i in range(0,9+1): print(b[i],end=' ') print()>

Wyjście
The Before extend array is : 1 2 3 4 5 6 The After extend array is : 1 2 3 4 5 6 7 8 9 10 11 12 The before extend array is : 2.1 2.2 2.3 2.4 2.5 2.6 The after extend array is : 2.1 2.2 2.3 2.4 2...>

Złożoność rozszerzenia elementu z tablicy:

Złożoność czasu : O(1)
Przestrzeń pomocnicza: O(1)

Więcej zasobów informacyjnych związanych z tablicą Pythona:

  • Tablica w Pythonie | Zestaw 1 (Wprowadzenie i funkcje)
  • Tablica w Pythonie | Zestaw 2 (ważne funkcje) jakiś