Junior — Middle
Jaka jest różnica między strukturami danych tablica i lista w Pythonie?
sobes.tech AI
Odpowiedź od AI
W Pythonie pod "tablicą" zwykle rozumie się strukturę z modułu array lub numpy.array, a pod "listą" — wbudowany typ list.
Główne różnice:
-
Typy elementów:
listmoże zawierać elementy różnych typów.arrayz modułuarrayzawiera elementy tego samego typu (np. tylko liczby całkowite).
-
Wydajność i pamięć:
arrayjest bardziej wydajny pod względem pamięci i szybkości przy pracy z dużymi, jednorodnymi danymi.listjest bardziej uniwersalny, ale mniej wydajny.
-
Funkcjonalność:
listobsługuje wiele operacji, jest wygodny do ogólnego programowania.arrayma ograniczoną funkcjonalność, ale nadaje się do obliczeń numerycznych.
Przykład:
import array
# lista z różnymi typami
lst = [1, 'two', 3.0]
# tablica tylko z liczbami całkowitymi
arr = array.array('i', [1, 2, 3])
print(lst) # [1, 'two', 3.0]
print(arr) # array('i', [1, 2, 3])