Курс 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. Поиск файлов по шаблону
  2. Модуль os: работа с файлами и папками
  3. Модуль subprocess: запуск внешних команд
  4. Объединение словарей в Python
  5. Измерение времени выполнения кода
  6. Принципы программирования
  7. Numpy: объединение массивов
  8. Ускорение кода с помощью векторизации
  9. Поиск наиболее частого элемента списке
  10. Форматирование строк в Python
  11. Установка random seed в Python
  12. Очистка данных с помощью pandas
  13. Работа с областями видимости переменных
  14. Склеивание строк через метод join()
  15. Сравнение def и lambda-функций
  16. Python: динамическая типизация и проверка типов
  17. Условные выражения в Python
  18. Использование type hints
  19. Генераторы в Python
  20. Метод bool() в Python
  21. Обновление шаблона base.html
  22. Работа с эмодзи в Python
  23. Печать календаря
  24. Удаление дубликатов в pandas
  25. Обработка данных в Python
  26. Генераторы по генератору
  27. Декораторы с аргументами
  28. Непрерывная проверка в Python
  29. Разбиение строки в Python
  30. Замена текста с помощью sub
  31. Инверсия списка/строки в Python
  32. Эффективная конкатенация строк с использованием join()
  33. Сравнение строк в Python
  34. Функция __init__ в Python
  35. Класс-оболочка для словарей
  36. Работа с комплексными числами
  37. Работа с collections.Counter
  38. Метод radd для пользовательских чисел
  39. Метод pos в Python
  40. Определение размера папок в Python
  41. Встраивание HTML в Jupyter Notebook
  42. Оператор continue в Python
  43. Работа с буфером обмена на Python

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