Курс 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. Вывод сложных структур данных с помощью pprint
  2. Оператор * в Python
  3. Измерение времени выполнения
  4. Метод split() для разделения строк
  5. Замер времени выполнения кода
  6. Фильтрация входных данных в Python
  7. Магические методы в Python
  8. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  9. Функция zip() в Python
  10. Docstring в Python
  11. Тестирование с responses
  12. List Comprehension Tutorial
  13. Избегание циклических зависимостей классов в Python
  14. Проектирование Singleton с метаклассом
  15. Удаление файлов с shutil.os.remove()
  16. Удаление ключей из словаря
  17. Применение функции к элементам списка
  18. Объявление переменных в Python
  19. Инверсия списков и строк в Python
  20. Numpy: использование Ellipsis
  21. Блок try-except-else
  22. Python и Юникод: работа с цифрами
  23. Генерация тестовых данных с factory_boy
  24. Поиск шаблона в начале строки
  25. Работа с WindowsPath()
  26. Сортировка HTML по CSS-селектору
  27. Работа с изменяемыми коллекциями
  28. Поиск элементов BeautifulSoup
  29. Множественное назначение в Python
  30. Оценка точности модели
  31. Синтаксис переменных цикла в Python
  32. Структурирование именованных констант
  33. Работа с итераторами в Python
  34. Работа с кортежами в Python
  35. Работа с модулем os в Python
  36. Форматирование чисел в Python
  37. Отладка производительности Python
  38. Метод join() для объединения элементов в строку.
  39. Участие в LP стейкинге Waves
  40. Извлечение статей с newspaper3k
  41. Оператор == в Python
  42. Освобождение памяти в Python
  43. Класс UserDict: дополнительная функциональность
  44. Генерация QR-кодов с библиотекой qrcode
  45. Оптимизация строк в Python
  46. Метод join() с набором

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