Изменяемые и неизменяемые типы данных

В Python типы данных делятся на изменяемые (mutable) и неизменяемые (immutable) в зависимости от того, может ли объект этого типа быть изменен после создания.

Изменяемые типы данных (mutable):

  1. Списки (list): Списки могут быть изменены путем добавления, удаления или изменения элементов.

my_list = [1, 2, 3]
my_list.append(4)  # Добавление элемента
my_list[1] = 5     # Изменение элемента
del my_list[0]      # Удаление элемента
  1. Словари (dict): Словари можно изменить, добавив, удалив или изменяя пары "ключ-значение".

my_dict = {'name': 'Alice', 'age': 30}
my_dict['age'] = 31        # Изменение значения
my_dict['city'] = 'Paris'  # Добавление новой пары
del my_dict['name']        # Удаление пары
  1. Множества (set): Множества могут быть изменены, добавляя и удаляя элементы.

my_set = {1, 2, 3}
my_set.add(4)   # Добавление элемента
my_set.remove(2)  # Удаление элемента

Неизменяемые типы данных (immutable):

  1. Целые числа (int): Целые числа являются неизменяемыми.

my_int = 42
  1. Строки (str): Строки также неизменяемы.

my_string = "Hello"
  1. Кортежи (tuple): Кортежи неизменяемы и после создания их нельзя изменить.

my_tuple = (1, 2, 3)
  1. Неизменяемые множества (frozenset): Также являются неизменяемыми.

my_frozenset = frozenset([1, 2, 3])

Изменяемые типы данных могут быть полезны, когда вам нужно изменять данные внутри объекта, в то время как неизменяемые типы данных предлагают надежность и предсказуемость.

Last updated