Курс 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. Функция zip() в Python
  2. Профилирование с Pandas
  3. Фильтрация элементов с помощью islice
  4. Создание списка через итерацию
  5. Создание и обучение модели с Keras
  6. Хэш-функции и метод цепочек
  7. Замена подстроки
  8. Многопроцессорное программирование в Python
  9. Создание новых списков в Python
  10. GitHub в Telegram: подписка на уведомления
  11. Лямбда-функции в defaultdict
  12. Лимиты на ресурсы Python
  13. Преобразование регистра символов
  14. Работа с Telegram API на Python
  15. Блок else в циклах Python
  16. Ключевое слово global в Python
  17. Функции-генераторы в Python
  18. Создание GUI на Tkinter
  19. Метод join для объединения строк
  20. Операции со строками в Python
  21. Оптимизация гиперпараметров с Scikit Optimize
  22. Бесконечные списки в Python
  23. Работа с кортежами в Python
  24. Проблема сравнения словарей
  25. Удаление эмодзи с помощью pandas
  26. Получение текущей даты в Python
  27. Объединение списков в строку
  28. Логирование с Logzero
  29. Поиск элементов BeautifulSoup
  30. Декораторы в Python
  31. Методы обработки строк в Python
  32. Именование столбцов в Python с pandas
  33. Множественные конструкторы в Python
  34. Numpy: разбиение массивов
  35. Итераторы в Python
  36. Оператор assert в Python
  37. Работа с часовыми поясами в Python
  38. Оптимизация параметров в Python
  39. Профилирование данных с Pandas.
  40. Работа с каталогами в Python
  41. Форматирование строк в Python
  42. Переменная Шредингера
  43. Метод title() в Python
  44. Конкатенация строковых литералов

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