Курс 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. Объединение строк с помощью метода join
  2. Отладка кода
  3. Поиск всех индексов подстроки
  4. Enum в Python
  5. Запуск Python из интерпретатора
  6. Операторы объединения в Python 3.9
  7. Оператор «not» в Python
  8. Расчет времени выполнения
  9. Протокол управления контекстом
  10. Оптимизация строк в Python
  11. Функция all() в Python
  12. Работа со словарями в Python
  13. Основы слова
  14. Распаковка аргументов в Python
  15. Основные операции с библиотекой Numpy
  16. Именованные срезы в Python
  17. Переопределение метода delitem в Python
  18. Работа с collections в Python.
  19. Метод ior для битовых операций
  20. Блок else в циклах Python
  21. Многострочные комментарии в Python
  22. Метод gt в Python
  23. Работа со слайсами
  24. Объявление переменных в Python
  25. Преобразование range в итератор
  26. Операторы увеличения и уменьшения переменной
  27. Метод splitlines() для разделения строк
  28. Описание скриптов в README
  29. Работа с enumerate()
  30. Обмен переменными в Jupyter
  31. Работа с областями видимости переменных
  32. Модуль pprint: улучшение вывода данных
  33. Печать списка с помощью метода join
  34. Форматирование чисел в Python
  35. Оператор += в Python
  36. Метод init в Python
  37. Генераторы списков
  38. Запрос пароля с помощью getpass
  39. Вычисление фазы комплексного числа
  40. Работа с deque в Python
  41. Оптимизация памяти в Python
  42. Основы работы с os
  43. Игра «Виселица» на Python
  44. Python Ellipsis использование
  45. Оператор морж в Python 3.8
  46. Управление сессиями в Python
  47. Установка и загрузка Instaloader

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