Курс 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. Переопределение метода __rshift__
  3. Определение функций с необязательными аргументами
  4. Flask: создание веб-приложений
  5. Измерение потребления памяти при сортировке
  6. Оператор del в Python
  7. Обработка исключений в Python
  8. Логирование с Logzero
  9. Закрытие файла в Python
  10. Метод rmatmul для пользовательских матриц
  11. Работа с геоданными с помощью geopy
  12. Импорт модуля из другого каталога
  13. Работа с кортежами
  14. Функции map() и reduce() в Python
  15. Работа с файлами в Python
  16. Получение текущей даты в Python
  17. Разделение строки на пары ключ-значение.
  18. Подсчет элементов с помощью Counter
  19. Строковое представление объектов
  20. Роль запятой в Python
  21. Объединение строк с помощью метода join
  22. Операторы Splat и splatty-splat
  23. Атрибуты класса и экземпляра
  24. Генераторы списков в Python
  25. Функция zip() в Python
  26. Подсчет элементов в Python
  27. Namedtuple в Python
  28. Создание пользовательской коллекции в Python
  29. Основы Python
  30. Удаление файлов и папок в Python
  31. Добавление элемента в список.
  32. Переменная Шредингера
  33. Измерение времени выполнения
  34. Поиск файлов по шаблону
  35. Подписка на каналы разработчиков
  36. Виртуальные среды в Python
  37. Ввод нескольких значений
  38. Функция divmod() в Python
  39. Работа с процессами в Python
  40. Создание файла с проверкой ошибки
  41. Изменение объектов в Python
  42. Перегрузка операторов в Python
  43. Нахождение разницы между списками в Python
  44. Наследование в программировании
  45. Участие в LP стейкинге Waves
  46. Подсказки при вводе данных в Python
  47. Разделение строк в Python
  48. Обработка ошибок в JSON данных

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