Курс 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. Создание объекта timedelta
  3. Перебор элементов списка в Python
  4. Декораторы в Python
  5. Сравнение неупорядоченных списков
  6. Создание пользовательской коллекции в Python
  7. Работа с модулем random
  8. Создание объекта времени
  9. Вложенные функции в Python
  10. Python: цикл for и оператор присваивания
  11. Оператор деления для класса Rational
  12. Защита данных в Python
  13. Функции-генераторы в Python
  14. Создание новых списков в Python
  15. Оператор объединения словарей
  16. Обработка исключений в Python 3
  17. Переменная с нижним подчеркиванием
  18. Создание списков в Python
  19. Форматирование строк в Python
  20. Простой калькулятор Python
  21. Объединение списков в строку
  22. Нахождение отличий в списках
  23. Операции с матрицами в Python
  24. Нахождение самого длинного слова в списке с помощью max
  25. Получение текущей даты в Python
  26. Работа с комбинациями в Python.
  27. Проблемы с именами переменных
  28. Создание словаря и множества
  29. Оптимизация памяти с __slots__
  30. Метод __irshift__ для побитового сдвига вправо
  31. Вложенные генераторы в Python
  32. Группы исключений в Python
  33. Частичное совпадение ввода
  34. Преобразование строки в число
  35. Парсинг веб-страниц с Beautiful Soup
  36. Многострочные комментарии в Python
  37. Оптимизация строк в Python
  38. Утечки переменных цикла в Python 3.x
  39. Форматирование строк в Python
  40. Декоратор total_ordering для сравнения объектов
  41. Замер времени выполнения кода
  42. Проверка на истинность объектов в Python
  43. Логирование с Logzero
  44. Работа с часовыми поясами в Python

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