Курс 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. Конкатенация строк с join() в Python
  2. Прокачанный трейсинг ошибок
  3. Переопределение метода __eq__
  4. Форматирование строк в Python
  5. Работа с контекстными менеджерами
  6. Управление импортом в Python
  7. Преобразование многоуровневого словаря
  8. Методы работы со списками
  9. Изменение IP-адреса в Python
  10. Метод add для класса Vector
  11. Измерение времени выполнения
  12. Разделение строк методом split()
  13. Метод hash в Python
  14. Работа с NumPy
  15. Метод clear для коллекций
  16. Создание веб-приложения с Flask
  17. Цикл for в Python
  18. Поиск повторов в списке
  19. Инверсия списков и строк в Python
  20. Генераторы списков в Python
  21. Обработка исключений в Python
  22. Создание и обучение модели с Keras
  23. Область видимости переменных
  24. Проверка условий: all и any
  25. Форматирование кода на Python
  26. Функция reduce() в Python
  27. Управление асинхронными задачами с помощью Semaphore
  28. Функция enumerate в Python
  29. Выбор редактора кода.
  30. Управление экспортом элементов
  31. Декоратор total_ordering для сравнения объектов
  32. Работа с GitHub в Telegram
  33. Глобальные переменные в Python
  34. Документирование функций в Python
  35. Преобразование данных в Python
  36. Обход словаря в Python
  37. Хранение переменных в Python.
  38. Проверка вхождения подстроки
  39. Удаление элементов из списка в Python
  40. Работа со временем в Python
  41. Преобразование списка в словарь через генератор
  42. Объединение словарей в Python
  43. Сравнение объектов в Python
  44. Проверка окончания строки с помощью str.endswith()
  45. Замена атрибута в именованном кортеже
  46. Зарезервированные слова в Python

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