Курс 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. Функция count() в Python
  4. Генерация случайных чисел Python
  5. Импорт в Python: список all
  6. Вложенные циклы в Python
  7. Замыкания в Python
  8. Метод enumerate() в Python
  9. Основы слова
  10. Работа с IP-адресами в Python
  11. Создание таблиц в терминале с PrettyTable
  12. Разделение строки в Python
  13. Быстрый поиск кода
  14. Оператор деления для класса Rational
  15. Библиотека Chartify: руководство
  16. Создание панели меню Tkinter
  17. Работа с PosixPath() в Python
  18. Расчет времени выполнения программы
  19. Синхронизация доступа к ресурсам
  20. Работа с IP-адресами в Python
  21. Python: изменяемые и неизменяемые коллекции
  22. Ускорение выполнения кода в Python
  23. Получение текущей даты и времени с помощью datetime
  24. Объединение коллекций в Python
  25. Получение текущей даты в Python
  26. Перетасовка списков в Python
  27. Оптимизация интернирования строк
  28. Мощь вложенных функций в Python
  29. Исключение NotImplementedError
  30. Модуль functools в Python
  31. Наследование в программировании
  32. Оператор continue в Python
  33. Работа с очередями в Python
  34. Конкатенация строк в Python
  35. Поиск наиболее частого элемента
  36. Обработка исключений в Python
  37. Перевод эмодзи и эмотиконов.
  38. Динамические маршруты во Flask
  39. Подсчет вхождений элементов
  40. Docstring в Python
  41. Проверка наличия элемента в списке
  42. Проекты на Python
  43. Присвоение значений переменным в Python
  44. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  45. Создание инструмента обнаружения плагиата
  46. Использование метода lower()

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