Рубрики
Без рубрики

Почему кортеж быстрее, чем список и когда использовать список

Давайте сделаем некоторые вторжения в использование, преимущество списков и кортежей Фото Джулии Джоппиен на Unsplash … Помечено кортежами, технологиями, питоном, программированием.

Давайте сделаем некоторые вторжения в использование, преимущество списков и кортежей

фото Джулия Джоппиен на Неспособный

Что такое список

Список в Python – это просто коллекция, которая заказана и изменчива. Списки могут содержать несколько данных данных. Это может быть создано, поместив элементы между квадратными скобками.

myList = ['mango', 'apple', 'orange']

Что такое кортеж

Подобно списку, Tuple также является набором упорядоченных элементов, которые могут содержать элементы нескольких данных данных. Однако кортеж – это Необычный Анкет Это эффективно означает, что вы не можете редактировать или удалить элемент кортежа. Тупель может быть создан, поставив элементы между круглыми скобками.

myTuple = ('Red', 'Black', 'White')

Существует общее мнение, что кортежи являются списками, которые неизменны. Однако это не совсем так.

Почему списки должны использоваться для однородных данных и кортежей для гетерогенных данных?

Это действительно правда? Это руководство? Нет .. Нет .. В действительности они оба являются гетерогенными коллекциями. Вы можете использовать кортежи для однородных данных и списков для гетерогенных данных. Это скорее культура, чем руководство.

  • Основная причина, по которой список предпочтительнее однородных данных, заключается в том, что он измененен
  • Если у вас есть список нескольких вещей одинакового рода, имеет смысл добавить еще один в список или взять его из него. У вас все еще остается список одинаковых вещей

Но почему лохнист отличается?

  • Если у вас есть набор разнородных элементов, скорее всего, в коллекции есть фиксированная структура или «схема».
#schema of tuple => (person name, age, weight)
StudentDetails = ('Job John', 35, 72)
  • Другими словами, кортежи можно использовать для хранения записей – связанной информации, которая принадлежит друг другу
  • В таких случаях Tuple позволяет нам «купить» вместе связанную информацию и использовать ее в качестве единого объекта.
  • Поскольку кортеж неизменен, его можно использовать в качестве ключа для словаря

Почему кортеж быстрее, чем список?

Выполнение программы быстрее при манипулировании кортежом, чем в списке того же размера. Однако Это не заметно для коллекций меньшего размера Анкет

В любом случае, в чем проблема в списке?

Список имеет метод под названием Append () для добавления отдельных элементов в существующий список. Таким образом, для большей части добавления, чтобы быть быстрым, Python действительно создает больший массив в памяти каждый раз, когда вы создаете список – на случай, если вы добавите.

Таким образом, когда называется добавление, он не должен воссоздать список.

Таким образом, составление списка из пяти элементов будет стоить более пяти элементов памяти.

Что делает Tuple?

Напротив, поскольку кортеж неизменен, он просит об неизменной структуре. Таким образом, кортежи более явны с памятью.

Таким образом, изготовление кортежа из пяти элементов будет стоить всего пять элементов памяти.

Наконец, эта накладная головка с памятью для списка стоит его скорости.

Если вы хотите определить постоянный набор значений, и единственное, что вы хотите сделать с ним, – это итерация через них, то используйте кортеж, чем список.

Для более таких статей, 10 лучших причин, почему 87% проектов машинного обучения терпят неудачу?

Оригинал: “https://dev.to/prajeen/why-tuples-are-faster-and-when-to-use-list-lo0”