🔥 Объясни разницу между list и tuple
В Python есть два популярных коллекционных типа данных:
list
(список) и
tuple
(кортеж). Вот основные различия между ними:
1.
Изменяемость:
-
list
является изменяемым объектом, что означает, что его содержимое можно изменять после создания.
-
tuple
является неизменяемым, его содержимое нельзя изменять: добавлять, удалять или изменять элементы.
2.
Синтаксис:
- Списки создаются с помощью квадратных скобок
[]
.
- Кортежи создаются с помощью круглых скобок
()
.
3.
Производительность:
- Из-за своей неизменяемости кортежи могут работать быстрее и использовать меньше памяти по сравнению со списками.
4.
Использование:
- Списки обычно используются, когда необходимо хранить набор изменяемых данных.
- Кортежи удобно использовать для хранения фиксированных наборов данных (например, координаты, RGB-значения и т.п.).
Пример использования
list
и
tuple
:
# Создаем список
my_list = [1, 2, 3]
print('Список:', my_list)
# Изменяем список
my_list.append(4) # Добавляем элемент
print('Измененный список:', my_list)
# Создаем кортеж
my_tuple = (1, 2, 3)
print('Кортеж:', my_tuple)
# Попробуем изменить кортеж (это приведет к ошибке)
try:
my_tuple[0] = 10 # Пытаемся изменить элемент
except TypeError as e:
print('Ошибка:', e) # Выводим ошибку
Эти примеры демонстрируют основные различия между
list
и
tuple
в Python.
Ставь
👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям
тут 👈