Курс 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. Оператор continue в Python
  2. Antigravity модуль
  3. SciPy: широкий функционал для математических операций
  4. Работа с NumPy массивами
  5. Работа с индексами списков
  6. Манипуляция формой массива в Numpy
  7. Удаление дубликатов из списка
  8. Поиск частого элемента
  9. Удаление и повторная вставка ключа в OrderedDict
  10. Изменение регистра данных
  11. Каналы Senior: Python, Java, Frontend, SQL, C++
  12. Циклы в Python
  13. Простой калькулятор Python
  14. Инверсия списка и строки в Python
  15. Работа с deque из collections
  16. Работа со словарями Python
  17. Метод classmethod
  18. Перехват исключений в Python
  19. Создание таблиц в терминале с PrettyTable
  20. Colorama: окрашивание текста в Python
  21. GitHub в Telegram: подписка на уведомления
  22. Поиск индексов в списке
  23. Работа с итераторами через срезы
  24. Нахождение хеша для бесконечности и NaN в Python
  25. Python union() функция — объединение множеств
  26. Работа с контекст-менеджером «with»
  27. Множественные конструкторы в Python
  28. Построение графиков в терминале с bashplotlib
  29. Создание объекта timedelta
  30. Обработка исключений в Python
  31. Удаление элементов из списка в Python
  32. Инициализация переменных
  33. Многострочные комментарии в Python
  34. Удаление пробелов методом translate()
  35. Установка и использование модуля Wikipedia
  36. Модуль Antigravity в Python 3
  37. Просмотр атрибутов и методов класса
  38. Генерация случайных данных в NumPy
  39. Множественное присваивание в Python
  40. Сглаживание списка
  41. Работа с GitHub в Telegram
  42. Преобразование списка в словарь через генератор
  43. %pinfo: получение информации об объекте
  44. Запуск внешних программ с subprocess

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