Курс 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. Форматирование строк в Python
  3. Проверка на истинность объектов в Python
  4. Работа с модулем bisect
  5. Python enumerate() функции
  6. Оператор * в Python
  7. Функция с *args.
  8. Метод index() в Python
  9. Основы работы с os
  10. Создание директории в Python
  11. Namedtuple в Python
  12. Установка и загрузка Instaloader
  13. Генераторы в Python
  14. Colorama: окрашивание текста в Python
  15. Декораторы в Python
  16. Логические значения в Python
  17. Метод title() в Python
  18. Подробная информация о %pinfo
  19. Функциональное программирование.
  20. Непрерывная проверка в Python
  21. Работа с Event() в threading
  22. Удаление символа из строки
  23. Запрос пароля с помощью getpass
  24. Объединение словарей в Python
  25. Работа с утверждениями в Python
  26. Каналы Senior: Python, Java, Frontend, SQL, C++
  27. Загрузка постов Instagram
  28. Метод clear для коллекций
  29. Обмен переменными в Jupyter
  30. Метод join для наборов
  31. Взаимодействие с sys
  32. Метод setdefault() в Python
  33. Запрос DELETE с библиотекой requests
  34. Подсчет элементов в Python
  35. Замыкания в Python
  36. Генерация тестовых данных с factory_boy
  37. Преобразование данных в Python
  38. Создание новых списков в Python
  39. Обработка исключений в Python
  40. Использование функции product
  41. Эффективная конкатенация строк в Python
  42. Автоматизация скриптов на AWS Lightsail.
  43. Контроль точности вывода чисел
  44. Метод is_absolute() для PurePath
  45. Отрицательные индексы списков
  46. Декораторы в Python
  47. Defaultdict в Python
  48. Обязательные аргументы в Python

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