Курс 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. Подсчет элементов с помощью Counter
  3. Итерация по итерируемым объектам
  4. Генераторы в Python
  5. Обработка исключений в Python
  6. Проверка условий в Python
  7. Извлечение новостей с помощью newspaper3k
  8. Отделение звука от видео
  9. Определение наиболее частого элемента с помощью collections.Counter
  10. Оптимизация памяти с slots
  11. Методы обработки строк в Python
  12. Документация функции help() в Python
  13. Метод enumerate() в Python
  14. Руководство по Pymorphy2
  15. Проверка типов с использованием isinstance
  16. Метод matmul для умножения матриц
  17. Эффективная конкатенация строк в Python
  18. Параллельные вычисления в Python
  19. Создание и операции с дробями
  20. Создание вкладок с TKinter
  21. Генерация случайных данных в NumPy
  22. Обработка исключений в Python
  23. Функция print() — вывод информации
  24. Парсинг веб-страниц с Beautiful Soup
  25. Декодирование байтов в строку
  26. Скрытие вывода данных
  27. Функция enumerate() в Python
  28. Метод radd для пользовательских чисел
  29. Настройка вывода NumPy
  30. ChainMap.new_child() — добавление нового словаря
  31. Представление бесконечности в Python
  32. Установка и использование howdoi
  33. Оператор деления для класса Rational
  34. Срез списка в Python
  35. Удаление URL-адресов в Python
  36. Установка и использование Telegram API в Python
  37. Регулярные выражения: метод match
  38. Список импортированных модулей в Python
  39. Циклы в Python
  40. Работа со временем в Python
  41. Работа со словарями в Python
  42. Установка и использование pyshorteners
  43. Lambda-функция в Python: использование с map() и sum()
  44. Оболочка Python
  45. Работа со случайными элементами
  46. Регулярные выражения в Python
  47. Работа с комплексными числами
  48. Быстрый поиск кода
  49. Удаление и повторная вставка ключа в OrderedDict

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