Курс 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. Сохранение и загрузка модели в PyTorch
  5. Получение атрибутов и методов класса
  6. Работа с коллекциями Python
  7. Создание циклической ссылки
  8. Поиск всех индексов подстроки
  9. Добавление элемента к кортежу
  10. Итерация по коллекции в Python
  11. Избегайте двойного подчеркивания
  12. Проверка версии Python
  13. Профилирование с Pandas
  14. Тестирование функции сложения
  15. Python groupby() из itertools: работа с повторяющимися элементами
  16. Принципы программирования
  17. Создание графики с черепахой
  18. Генерация случайных чисел в Python
  19. Вывод сложных структур данных с помощью pprint
  20. Итераторы в Python
  21. Метод __iand__ для пользовательских классов
  22. Форматирование строк в Python
  23. Numpy: разбиение массивов
  24. Поиск наиболее частого элемента в списке
  25. Управление User-Agent в Python
  26. Функция с *args.
  27. Генераторы в Python
  28. Оператор деления для класса Rational
  29. Метод округления чисел
  30. Объединение словарей в Python
  31. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  32. Разделение строки с помощью re.split()
  33. Python Метод Union Множеств
  34. Атрибуты массивов в Numpy
  35. Комментарии в Python
  36. SciPy: широкий функционал для математических операций
  37. Преобразование объекта в строку
  38. Работа с zip-архивами в Python
  39. Фильтрация данных в Python.
  40. Codecademy в Telegram
  41. Модуль xkcd: загрузка комиксов
  42. Анонимные функции Lambda
  43. Получение значений из словарей
  44. Работа с модулем glob в Python
  45. Работа с CSV файлами в Python

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