Как найти длину списка в Python | Способы найти длину списка

Опубликовано: 2021-03-09

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

Оглавление

Объяснение списков Python

Списки считаются наиболее надежными способами сохранения элементов в последовательности в Python. Они позволяют хранить одну переменную с несколькими элементами. Вот простой пример:

samplelist = [ "зонт", "плащ", "сапоги" ]

распечатать (список образцов)

Как видите, для создания списка в Python достаточно использовать квадратные скобки. Кроме того, элементы заказаны в определенной серии. Вы можете включать повторяющиеся элементы в список Python, а также обновлять элементы в соответствии с вашими потребностями. Каждый элемент списка имеет индекс, начинающийся с 0. Для большей ясности мы перечислили начальные индексы ниже:

  • Первый элемент: 0
  • Второй элемент: 1
  • Третий пункт: 2

В контексте примера, упомянутого ранее, порядковый номер элементов:

  • зонт: 0
  • плащ: 1
  • сапоги: 2

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

Списки отличаются от массивов тем, что они предлагают более компактный и эффективный способ хранения большого количества элементов. В то время как массивы включают числовые операции, вам не нужно выполнять прямые математические действия со списками.

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

Длина списка в Python

Под длиной или размером мы подразумеваем количество элементов в списке Python. Вы можете измерить это с помощью простой функции len(). Посмотрите на следующую демонстрацию:

samplelist = [«ручка», «карандаш», «кисть», «блокнот»]

распечатать (len(список образцов))

# Выход: 4

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

  • Наивный метод

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

MyList = [ «Пока», «Друзья», 4, 5, 6]

print («Этот список: » + str(MyList))

счетчик = 0

для я в MyList:

счетчик = счетчик + 1

print («Длина списка с наивным значением: » + are (счетчик))

#Выход:

Вот этот список: ["Пока", "Друзья", 4, 5, 6]

Длина списка с наивным: 5

  • Подход length_hint()

Этот метод относительно менее известен, чем два других метода. Он определен в классе операторов в Python и сообщает нам о количестве элементов следующим образом.

Во-первых, вам нужно импортировать функции len() и length_hint из оператора. Затем выполните приведенный ниже код.

#Пример кода длины списка с использованием length_hint

#Инициализировать список

TestList = ["Победитель", 1, 2, 3, 4, 5]

#Распечатать список

print («список python: » + str(test_list))

#Найти длину списка python

list_len = длина_подсказки (тестовый список)

#Распечатать длину списка

print ("Длина списка с помощью метода length_hint: " + str(list_len)

#Выход:

список Python: ["Победитель", 1, 2, 3, 4, 5]

Длина списка с методами length_hint: 6

При этом мы предоставили вам три разных способа подсчета количества элементов списка Python , а именно функцию len(), наивный метод и метод length_hint. Вот сравнение трех вариантов на основе времени, необходимого для доставки списка в Python .

Еще раз нужно импортировать length_hint и время от оператора. После этого вы можете использовать этот пример кода для анализа производительности каждого метода:

# Инициализировать список

окончательный_список = [1, 3, 5, 7, 9]

# Печать test_list

print («Мой список Python: » + str(final_list))

# Найти длину списка с помощью наивного

# Инициализировать счетчик

begin_time_naive = время.время()

счетчик = 0

для я в final_list:

# увеличить счетчик

счетчик = счетчик + 1

end_time_naive = str(time.time() – begin_time_naive)

# Найти длину списка с помощью len()

begin_time_len = время.время()

list_len = длина (конечный_список)

end_time_len = str(time.time() – start_time_len)

# Найти длину списка с помощью length_hint()

begin_time_hint = время.время()

list_len_hint = длина_подсказки (конечный_список)

end_time_hint = str(time.time() – begin_time_hint)

# Время печати

print («Время с использованием наивного: » + end_time_naive)

print («Время использования len(): » + end_time_len)

print («Время использования length_hint(): » + end_time_hint)

Вывод покажет, что метод len() является самым быстрым из трех способов определения размера списка в Python.

Путь вперед

Python является неотъемлемой частью учебной программы по науке о данных на уровне последипломного образования из-за его высокого спроса в отрасли. Независимо от того, являетесь ли вы новичком, специалистом по программному обеспечению или ИТ или специалистом по данным, вы должны хорошо разбираться в этом языке программирования.

Большинство программ повышения квалификации направлены на то, чтобы познакомить кандидатов с Python, охватывая основы программирования, статистические инструменты и прогнозную аналитику в рамках основной курсовой работы и проектов. Некоторые ведущие примеры включают:

  • Сертификация PG в Data Science (7 месяцев)
  • Магистр наук в науке о данных (2 года)

Заключение

В этом руководстве мы узнали о типе данных списка, уделив особое внимание тому, как найти его размер. Эта информация об измерении длины списка в Python является одной из самых основных операций, которые вы должны выполнять как новичок. Итак, используйте описанные выше шаги, чтобы повысить уровень наших навыков программирования, и оставайтесь любопытными, чтобы узнать больше!

Объясните метод length_hint() в Python?

Метод length_hint() не является популярным методом, поскольку метод len() вполне эффективен для замены любым другим методом. Однако этот метод намного лучше наивного подхода, поскольку он показывает лучшую временную сложность. Метод length_hint() является функцией модуля оператора, который необходимо импортировать, чтобы использовать его. Эта функция также сообщает вам, какие элементы находятся в списке.

Когда списки предпочтительнее других структур данных?

Структура данных списка предпочтительна для хранения данных в следующих сценариях:
1. Списки рассматриваются, когда вставляемые данные неоднородны, т. е. элементы относятся к разным типам.
2. Когда данные меньше, для их хранения предпочтительнее использовать списки, поскольку они будут менее оптимизированы для большего набора данных.
3. Список считается более подходящим для таких операций, как вставка и удаление, поскольку размер списка может изменяться и его не нужно указывать во время инициализации.
4. Вы можете использовать список для хранения данных, когда нет необходимости выполнять математические операции над элементами.

Каковы характеристики структуры данных списка в Python?

Списки — одна из наиболее распространенных встроенных структур данных, поддерживаемых в Python. Они в основном используются в базах данных. Списки, обладающие следующими характеристиками:
1. Данные, хранящиеся в списках, могут быть изменены или видоизменены после их инициализации.
2. Списки хранят данные в упорядоченном формате, и к сохраненным элементам можно легко получить доступ, используя их индексы.
3. Списки также могут хранить данные, принадлежащие к разным типам данных, например. {1, «привет», ИСТИНА}.
4. Список предоставляет встроенные методы для выполнения различных операций, таких как нарезка и разделение.
5. Когда данные включают элементы строкового типа, списочные структуры данных оказываются весьма эффективными, поскольку они поддерживают все строковые операции, такие как операция конкатенации.