Как найти длину списка в Python: инструкция
Списки в Python используются практически повсеместно. В этом материале мы рассмотрим 4 способа как найти длину списка Python: с помощью встроенных функций, рекурсии и цикла. Длина списка чаще всего используется для перемещения по списку и выполнения с ним различных операций.
Метод len()
len()
— встроенный метод Python для нахождения длины списка. На вход метод принимает один параметр: сам список. В качестве результата len()
возвращает целочисленное значение — длину списка. Также этот метод работает и с другими итеративными объектами, например со строками.
Применение:
Country_list = ["The United States of America", "The Russian Federation", "France", "Germany"]
count = len(Country_list)print("There are", count, "countries")
Вывод:
There are 4 countries
Поиск длины списка с помощью цикла
Длину списка можно узнать с помощью цикла for
. Для этого необходимо пройти по всему списку, увеличивая счетчик на 1 за каждую итерацию. Определим для этого отдельную функцию:
def list_length(list):
counter = 0
for i in list:
counter=counter+1
return counterCountry_list = ["The United States of America", "The Russian Federation", "France", "Germany","Japan"]
count = list_length(Country_list)print("There are", count, "countries")
Вывод:
There are 5 countries
Поиск длины списка с помощью рекурсии
Задачу поиска длины списка можно решить с помощью рекурсии. Вот код:
def list_length_recursive(list):
if not list:
return 0
return 1 + list_length_recursive(list[1:])Country_list = ["The United States of America", "The Russian Federation", "France", "Germany","Japan","Poland"]
count = list_length_recursive(Country_list)print("There are", count, "countries")
Вывод:
There are 6 countries
Как это работает. На вход в функцию list_length_recursive()
поступает список. Если он не содержит элементов, то возвращает 0 — длина пустого списка равна нулю. Если в нём есть элементы, то он вызывает рекурсивную функцию с аргументов list[1:]
— срезом исходного списка с 1 элемента, т.е. списком без элемента на 0 индексе. Результат работы этой функции прибавляется к 1. За каждую рекурсию result увеличивается на единицу, а список уменьшается на 1 элемент.
Метод length_hint()
Метод length_hint()
относится к модулю operator
. В модуль operator
включены функции, аналогичные внутренним операторам Python: сложению, вычитанию, сравнению и т.п. Метод length_hint()
возвращает длину итеративных объектов: строк, кортежей, словарей и списков. Работает length_hint()
аналогично методу len()
:
from operator import length_hintCountry_list = ["The United States of America", "The Russian Federation", "France", "Germany", "Japan", "Poland", "Sweden"]
count = length_hint(Country_list)print("There are", count, "countries")
Вывод:
There are 7 countries
Для работы с length_hint()
его необходимо импортировать.
Заключение
В рамках этого материала мы рассмотрели 4 способа нахождения длины списка в Python. Наиболее оптимальным методом при прочих равных является len()
. Сложность его работы равна O(1) и применение остальных методов оправдано для реализации собственных классов наподобие list
. Если вы хотите изучить Python глубже, то читайте другие наши публикации на тему работы с Python, а также арендуйте облачные серверы на timeweb.cloud для реализации своих проектов и экспериментов с этим языком.
3 простые способы найти длину списка в Python
Автор оригинала: Pankaj Kumar.
В этой статье мы раскрываем методы, чтобы найти длину списка Python. Нахождение длины фактически означает получение количества элементов данных в итеративном.
Техника 1: метод Len () Чтобы найти длину списка в Python
Python получил встроенный метод – Len (), чтобы найти Размер списка I.E. Длина списка.
Len () Метод
Принимает счетчик как аргумент, и он считает и возвращает количество элементов, присутствующих в списке.
Синтаксис:
len(list)
Пример:
inp_lst = ['Python','Java','Kotlin','Machine Learning','Keras'] size = len(inp_lst) print(size)
Выход:
Техника 2: Использование Python для цикла, чтобы получить длину
Чтобы найти длину списка в Python, использование для цикла рассматривается как традиционная техника или наивный метод следующим образом:
- Объявите счетчик счетчиков и инициализируйте его до нуля.
- Используя A для цикла, пройдите все элементы данных и после встречи с каждым элементом, увеличивайте переменную счетчика на 1.
- Таким образом, длина массива будет храниться в переменной счетчике, так как переменная будет представлять количество элементов в списке.
counter = 0 for item in list: counter+=1 print(counter)
Пример:
inp_lst = ['Python','Java','Kotlin','Machine Learning','Keras'] size = 0 print("Length of the input string:") for x in inp_lst: size+=1 print(size)
Выход:
Length of the input string: 5
Technique 3: Функция Reading_Hint (), чтобы получить длину списка
Модуль оператора Python встроен dreash_hint () Функция Для расчета общего количества элементов в списке.
operator.length_hint ()
Метод используется для поиска длины такого как список, как список, кортеж , Диктовать , так далее.
Синтаксис:
length_hint(iterable)
Пример:
from operator import length_hint inp_lst = ['Python','Java','Kotlin','Machine Learning','Keras'] print("Length of the input string:") size = length_hint(inp_lst) print(size)
Выход:
Length of the input string: 5
Лучший подход к поиску длины списка Python
Из всех упомянутых выше способов Python встроенный метод Len () считается лучшим подходом программистов, чтобы получить размер списка.
Причина: len () Функция
требует O (1) время
Для расчета размера списка, потому что в качестве списка на самом деле является объектом, поэтому он имеет место для хранения размера.
Заключение
Таким образом, в этой статье мы поняли различные способы рассчитать длину списка Python.
Рекомендации
- Список Python – Askpython
- Длина списка – Аскетон
Как получить длину списка в Python?
Как получить длину списка в Python? | Edureka Глобальная инфраструктура AWSData Science
Рассматриваемые темы- Business Analytics with R (26 блогов)
- Data Science (23 блога) 9001 3
- Освоение Python (90 блогов)
- Дерево решений Моделирование с помощью R (1 блог)
Последнее обновление 14 марта 2023 г. 1,2 млн просмотров
37 / 62 Блог от Python Fundamentals
Стать сертифицированным специалистом
Список в Python представляет собой набор данных, который упорядочен и может быть изменен. В списке также может быть повторяющаяся запись. Метод Python len() используется для определения длины любого объекта.
Полный курс Python — изучите Python за 12 часов | Учебник Python для начинающих | Edureka
Этот полный курс Edureka Python поможет вам освоить базовые и продвинутые концепции программирования на Python.
В этой статье мы узнаем, как найти длину списка в программировании на Python в следующей последовательности:
- Список в Python
- Как найти длину списка в Python?
- Метод Len()
- Наивный метод
Список в Python реализован для хранения последовательности различных типов данных. Однако в Python есть шесть типов данных, способных хранить последовательности, но наиболее распространенным и надежным типом является список.
Список определяется как набор значений или элементов различных типов. Элементы в списке разделяются запятой (,) и заключаются в квадратные скобки [].
Определяется следующим образом:
list1 = ['edureka', 'python', 2019]; список2 = [1, 2, 3, 4, 5]; список3 = ["а", "б", "в", "г"];
Если вы хотите подробно изучить искусственный интеллект и машинное обучение, приходите к нам и запишитесь на эти курсы последипломного образования по искусственному интеллекту и машинному обучению.
Как найти длину списка в Python?Существует два наиболее часто используемых и основных метода, которые используются для определения длины списка в Python: это встроенная функция len() для получения общего количества элементов в списке, кортеже, массивах, словаре и т. д. Метод len() принимает аргумент, в котором вы можете указать список, и возвращает длину данного списка.
Метод len() является одним из наиболее часто используемых и удобных способов определения длины списка в Python. Это самая обычная техника, принятая сегодня всеми программистами.
Узнайте о нашем обучении Python в лучших городах/странах
Синтаксис:
len(list)
Параметр List представляет собой список, для которого необходимо подсчитать количество элементов. Возвращает количество элементов в списке.
Пример:
ListName = ["Привет", "Эдурека", 1, 2, 3] print ("Количество элементов в списке = ", len(ListName))
Вывод: 5
Наивный методМетод len() является наиболее часто используемым методом для определения длины списка в Питоне. Но есть еще один базовый метод, обеспечивающий длину списка.
В наивном методе просто запускается цикл и увеличивается счетчик до тех пор, пока последний элемент списка не узнает свой счет.
Пример:
ListName = [ "Привет", "Эдурека", 1,2,3 ] print ("Список: " + str(ListName)) счетчик = 0 для я в ListName: счетчик = счетчик + 1 print ("Длина списка с использованием наивного метода: " + str(counter))
Вывод:
Список: ["Hello", "Edureka", 1,2,3] Длина списка с использованием наивного метода: 5
Это все о поиске длины списка в Python. Метод len() является наиболее популярным. Принимая во внимание, что вы также можете использовать основной метод нахождения длины с помощью наивного метода.
На этом мы подошли к концу нашей статьи. Надеюсь, вы поняли, как найти длину любого списка в Python.
Чтобы получить более глубокие знания о Python и его различных приложениях, вы можете записаться на онлайн-курс Python Course с круглосуточной поддержкой и пожизненным доступом.
Есть к нам вопрос? Пожалуйста, укажите это в разделе комментариев этого блога «Длина списка в Python», и мы свяжемся с вами как можно скорее или присоединимся к нашему обучению Python в Ченнаи.
Предстоящие пакеты для сертификационного учебного курса Python
Популярные курсы по науке о данных
LoansOnlineUSA.net
ЗАРЕГИСТРИРОВАТЬСЯ НА БЕСПЛАТНЫЙ ВЕБИНАРМноголетний опыт*Student0- 2 года2-5 лет5-10 лет10+ лет
РЕГИСТРАЦИЯ СЕЙЧАС Благодарим за регистрацию. Присоединяйтесь к сообществу Edureka Meetup и проводите более 100 бесплатных вебинаров каждый месяц ПРИСОЕДИНЯЙТЕСЬ К ГРУППЕ MEETUPПодпишитесь на нашу рассылку новостей и получайте персональные рекомендации.
Уже есть учетная запись? .
«PMP®», «PMI®», «PMI-ACP®» и «PMBOK®» являются зарегистрированными товарными знаками Project Management Institute, Inc. MongoDB®, Mongo и логотип в виде листа являются зарегистрированными товарными знаками MongoDB, Inc. . плюс. Итак, в этой статье обсуждается одна из таких утилит для поиска «нет». элементов в списке с помощью Python.
Длина списка в Python
Функция Python len() — это встроенная функция Python. С его помощью можно найти длину объекта.
Python3
li = [ 10 , 90 195 20 , 30 ] n = len (li ) print ( "Длина списка: " , n) |
Вывод:
Длина списка: 3
Временная сложность: O (n), где n — длина списка
Вспомогательное пространство: O(1)
В этом методе нужно просто запустить цикл и увеличить счетчик до последнего элемента списка, чтобы узнать его количество. Это самая основная стратегия, которую можно использовать в отсутствие других существующих методов.
Python3
test_list = [ 1 901 95, 4 , 5 , 7 , 8 ]
print ( "Список: " + str (test_list)) 9 0005 счетчик = 0 для i в test_list:
9019 6 |
900 43 Вывод:
Список: [1, 4, 5, 7, 8] Длина списка с использованием наивного метода: 5
Временная сложность: O(n)
Вспомогательный пробел: O(1)
Метод len() предлагает наиболее используемый и простой способ найти длину списка python. Это наиболее обычная техника, принятая сегодня всеми программистами.
Python3
a = [] a.append( "Привет" ) a.append( "Geeks" ) 900 04 а. добавить( "Для" ) a.append( "Geeks" ) print ( "Длина списка: " , 9 0195 лен (а)) |
Вывод:
Длина списка: 4
Временная сложность: O(n), где n — длина списка
Вспомогательный пробел: O(1) менее известный метод определения длины списка. Этот конкретный метод определен в классе операторов, и он также может сообщать нет. элементов, присутствующих в списке. Здесь мы находим длину списка, используя len() и length_hint()
Python3
из оператор импорт length_hint
test_list 90 195 = [ 1 , 4 , 5 , 7 , 8 ]
напечатать ( " Список : " + 9 0196 |
Вывод:
Список: [1, 4, 5, 7, 8] Длина списка с использованием len(): 5 Длина списка с использованием length_hint() составляет: 5Анализ производительности Наивный против Python len() против Python length_hint()
другой. В этом разделе проводится временной анализ того, сколько времени требуется для выполнения всех из них, чтобы предложить лучший выбор для использования.
Python3
Из Оператор Импорт Длина счетчик = 0 для i в test_list:
счетчик = счетчик + 1 end_time_naive = str (time. time() - start_time_naive)
start_time_len = time.time() list_len = len (test_list) end_time_len = str (time.time() - 9019 6 |
Вывод:
Список: [1, 4, 5, 7, 8] Время, затраченное с использованием наивного метода: 2. 6226043701171875e-06 Время, затрачиваемое на использование len(): 1.1920928955078125e-06 Время, затрачиваемое на использование length_hint(): 1.430511474609375e-06
На приведенных ниже изображениях ясно видно, что затраченное время составляет наивных >> length_hint() > len() , но затраченное время сильно зависит от ОС и некоторых ее параметров. В двух последовательных прогонах вы можете получить противоположные результаты, на самом деле иногда наивное выполнение занимает меньше всего времени из трех. Возможны все 6 возможных перестановок.
наивный > len() > length_hint()
наивный > len()=length_hint()
наивный > length_hint() >len()
наивный > length_hint() > len()
Найдите длину списка в Python с помощью sum()Используйте итерацию внутри суммы, и с каждой итерацией добавляете единицу, и в конце итерации мы получаем общая длина списка.
Python3
test_list = [ 1 90 195, 4 , 5 , 7 , 8 ]
распечатать ( " Список : " 901 95 + str (test_list))
list_len = сумма ( 1 для i в test_list)
print ( "Длина списка с использованием len(): " + str (list_len)) print ( "Длина списка с использованием length_hint(): " + стр (list_len)) |
Вывод:
Список: [1, 4, 5, 7, 8] Длина списка с использованием len(): 5 Длина списка с использованием length_hint(): 5Найдите длину списка в Python, используя функцию перечисления
Метод Python Enumerate() добавляет счетчик к итерируемому объекту и возвращает его в виде перечисляющего объекта.
Python3
список1 = [ 1 , 901 95 4 , 5 , 7 , 8 ] с = 0 для я, в перечислить (список 1): s + = 1 печать (s) |
5Найдите длину списка в Python с помощью коллекций
Кроме того, вы также можете использовать функцию sum() вместе с методом values() объекта Collections Counter, чтобы получить длину списка.
Python3
Из Коллекции Импорт Counter 9995995. 5 [ 1 , 4 , 5 , 7 , 8 ]
list_len = 901 95 сумма (Счетчик(test_list).values())
print ( "Длина списка с использованием Counter():" , list_len) |
Длина списка с использованием Counter(): 5
Временная сложность: O(n), где n — длина списка. Это связано с тем, что функция Counter() имеет временную сложность O(n) при применении к списку длины n, а метод values() и функция sum() имеют временную сложность O(n) при применении. в список длины n.
Пространственная сложность: O(n), поскольку функция Counter() создает словарь с n парами ключ-значение, каждая из которых представляет элемент и его количество в списке соответственно. Этот словарь занимает O(n) места.
Найти длину списка в Python с помощью понимания спискаИнициализировать список с именем test_list с некоторыми значениями, затем инициализировать переменную с именем length до 0. Используйте понимание списка для создания последовательности единиц для каждого элемента в список_тестов. Это создаст список из них той же длины, что и test_list. Теперь используйте функцию sum(), чтобы суммировать все элементы в списке, сгенерированном пониманием списка. Присвойте сумму переменной длины. Распечатайте переменную длины.
Python3
test_list = [ 1 , 901 95 4 , 5 , 7 , 8 ] длина = сумма ( 1 для _ в 901 95 test_list)
печать ( "Длина списка с использованием понимания списка:" , длина) |
Длина списка с использованием списка понимание: 5
Время Сложность: Список понимания создает новый список с длиной, равной длине test_list.