Курс Python → Список и кортеж в Python

В Python, список (list) и кортеж (tuple) являются двумя популярными типами данных, которые представляют собой упорядоченные коллекции элементов. Основное отличие между ними заключается в их изменяемости. Список является изменяемым, что означает, что вы можете добавлять, удалять или изменять элементы в списке после его создания. Например:


my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]

С другой стороны, кортеж является неизменяемым, что означает, что после создания кортежа его содержимое нельзя изменить. Попытка изменить кортеж приведет к ошибке. Например:


my_tuple = (1, 2, 3)
my_tuple[0] = 4  # Ошибка: 'tuple' object does not support item assignment

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


point = (3, 4)
config = ('localhost', 8080)

Списки, с другой стороны, чаще всего используются, когда требуется изменяемая коллекция данных. Вы можете легко добавлять, удалять и изменять элементы списка, что делает их более гибкими в использовании. Например:


my_list = [1, 2, 3]
my_list.append(4)
my_list.remove(2)
print(my_list)  # [1, 3, 4]
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python и Юникод: работа с цифрами
  2. Namedtuple в Python
  3. Делегирование в Python
  4. Получение идентификатора объекта в памяти
  5. Аннотации типов в Python
  6. Импорт в Python: список all
  7. Обработка элементов в Python
  8. Условные выражения в Python
  9. Проблемы с именами переменных
  10. Обработка исключений в Python
  11. Множественное наследование в Python
  12. Работа с базами данных SQLite
  13. Копирование файлов с shutil()
  14. Функции высшего порядка в Python
  15. Обновление ключей в Python
  16. Взаимодействие с sys
  17. Метод __imod__ для Python
  18. Упрощение условных выражений с тернарным оператором
  19. Декораторы в Python
  20. Создание генераторов в Python
  21. Оптимизация памяти с __slots__
  22. Равенство и идентичность в Python
  23. Ограничение ресурсов в Python
  24. Метод rrshift для пользовательских объектов
  25. Регулярные выражения: метод match
  26. Очистка данных в Python
  27. Python Метод sleep() времени
  28. Проверка типа данных
  29. Отладка в Python
  30. Поиск простых чисел
  31. Отрицательные индексы списков
  32. Преобразование вложенного списка
  33. Генераторы в Python
  34. Атрибуты класса и экземпляра
  35. Копирование в Python
  36. Создание словаря с значением по умолчанию
  37. Метод __iand__ для пользовательских классов
  38. Модуль Operator в Python
  39. Преобразование типов данных в set comprehension
  40. Хешируемые ключи в Python
  41. Упрощение работы с JSON-данными в Python
  42. Игра Виселица на Python
  43. Обработка исключений в Python
  44. Хранение переменных в словаре.
  45. Курсы Яндекс Практикум

Marketello читают маркетологи из крутых компаний