Sobes.tech
Back to questions
Senior
5

Какие типы данных есть в Python? Чем list отличается от tuple?

Companies where asked
S8 Capital

Answer from AI

sobes.tech AI

В Python есть несколько основных типов данных:

  • Числа: int, float, complex
  • Логический тип: bool
  • Последовательности: list, tuple, range
  • Строки: str
  • Множества: set, frozenset
  • Словари: dict
  • Другие: bytes, bytearray, NoneType

Отличия list от tuple:

  • list — изменяемый (mutable) тип данных, можно добавлять, удалять и изменять элементы.
  • tuple — неизменяемый (immutable), после создания изменить содержимое нельзя.

Из-за неизменяемости кортежи (tuple) обычно используются для хранения фиксированных наборов данных и могут быть быстрее и безопаснее в использовании, например, в качестве ключей словарей (если содержат только хешируемые элементы). Списки же удобны для динамических коллекций, где требуется изменение содержимого.

Пример:

my_list = [1, 2, 3]
my_list.append(4)  # работает

my_tuple = (1, 2, 3)
# my_tuple.append(4)  # вызовет ошибку AttributeError