Как найти длину списка в 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 counter

Country_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_hint

Country_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 Глобальная инфраструктура AWS

Data 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 реализован для хранения последовательности различных типов данных. Однако в Python есть шесть типов данных, способных хранить последовательности, но наиболее распространенным и надежным типом является список.

Чтобы узнать больше о Python, вы можете присоединиться к нашему курсу программирования Master 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)

Найти длину списка в наивном методе Python

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

Python3

 

test_list = [ 1 901 95, 4 , 5 , 7 , 8 ]

 

print ( "Список: " + str (test_list))

9 0005  

счетчик
= 0

для i в test_list:

 

     9019 6

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

 

печать ( "Длина списка с использованием наивного метода:" + str (счетчик))

900 43 Вывод:  

 Список: [1, 4, 5, 7, 8]
Длина списка с использованием наивного метода: 5 

Временная сложность: O(n)
Вспомогательный пробел: O(1)

Получить длину списка в Python с помощью len()

Метод 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 стр (тест_список))

 

list_len = len (test_list)

 

list_len_hint = length_hint(test_list)

 

print ( "Длина списка с использованием len() is: " + str (list_len))

print ( "Длина списка с использованием length_hint():" + str (list_len_hint))

Вывод:  

 Список: [1, 4, 5, 7, 8]
Длина списка с использованием len(): 5
Длина списка с использованием length_hint() составляет: 5 

Анализ производительности

Наивный против Python len() против Python length_hint()

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

Python3

Из Оператор Импорт Длина test_list = [ 1 , 4 , 5 , 7 , 8 ]

900 04 печать ( "Список:" + str (test_list))

 

start_time_naive = 901 95 время.время()

счетчик = 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 start_time_len)

 

start_time_hint = time.time()

list_len_hint = length_hint(test_list)

end_time_hint = str (время.время() - start_time_hint)

 

print ( "Время, затраченное с использованием наивного метода: " + end_ time_naive)

печать ( "Время, затраченное с использованием len(): " + end_time_len)

print ( "Время, затраченное с использованием length_ подсказка(): " + end_time_hint)

Вывод:

 Список: [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

9023 6
Из Коллекции Импорт 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.