Узнать длину листа python

Функция len() в Python

Длина списка в Python представляет количество элементов в списке.

Чтобы получить длину списка в Python, вызовите глобальную функцию len() со списком, переданным в качестве аргумента.

Вы также можете использовать циклические операторы, такие как цикл for или while, чтобы найти количество элементов в списке. Но это стало бы неэффективным, поскольку у нас есть встроенная функция.

Синтаксис

Синтаксис функции len() для определения длины списка показан ниже.

Функция возвращает целое число, которое представляет количество элементов, присутствующих в списке.

Пример 1: длина списка

В следующем примере мы создадим список, а затем воспользуемся командой len(), чтобы найти количество элементов в нем.

#a list cars = ['Ford', 'Volvo', 'BMW', 'Tesla'] #find length of list length = len(cars) print('Length of the list is :', length)

В списке четыре элемента, поэтому его длина равна 4.

Пример 2: с обновлениями списка

В следующем примере мы создадим список, а затем добавим или удалим некоторые элементы из списка и найдем результирующую длину.

#a list cars = ['Ford', 'Volvo', 'BMW', 'Tesla'] #some updates on list cars.append('Honda') cars.append('Tata') #find length of list length = len(cars) print('Length of the list is :', length)

Изначально в списке четыре элемента. Позже мы добавили к элементам с помощью list append(). Таким образом, окончательная длина списка составила шесть.

Заключение

В этом руководстве примеров мы узнали, как определить длину списка в Python.

Источник

Как найти длину списка в Python

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

В этой статье показано, как определить длину списка.

len() Функция

Python имеет встроенную функцию len() которая возвращает длину заданного объекта. Объектом может быть список , кортеж, строка, словарь и т. Д.

Синтаксис функции len() следующий:

Функция принимает только один аргумент. Возвращаемое значение — целое число, которое представляет собой количество элементов в списке.

capitals = ['Tokyo', 'Sofia', 'London', 'Budapest'] list_len = len(capitals) print("The list has elements.".format(list_len)) 

Использование цикла

Другой способ узнать длину списка — использовать цикл for . Это работает путем установки счетчика и перебора всех элементов списка. На каждой итерации текущее значение переменной counter увеличивается на единицу.

Ниже приведен пример кода, который показывает, как найти количество элементов в заданном списке с помощью цикла for :

capitals = ['Tokyo', 'Sofia', 'London', 'Budapest'] counter = 0 for capital in capitals: counter = counter + 1 print("The list has elements.".format(counter)) 

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

Выводы

Чтобы узнать длину списка в списке Python, используйте функцию len() .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Python List Length – How to Get the Size of a List in Python

Kolade Chris

Kolade Chris

Python List Length – How to Get the Size of a List in Python

In Python, you use a list to store various types of data such as strings and numbers.

A list is identifiable by the square brackets that surround it, and individual values are separated by a comma.

To get the length of a list in Python, you can use the built-in len() function.

Apart from the len() function, you can also use a for loop and the length_hint() function to get the length of a list.

In this article, I will show you how to get the length of a list in 3 different ways.

How to Get the Length of a List in Python with a For Loop

You can use the native for loop of Python to get the length of a list because just like a tuple and dictionary, a list is iterable.

This method is commonly called the naïve method.

The example below shows you how to use the naïve method to get the length of a list in Python

demoList = ["Python", 1, "JavaScript", True, "HTML", "CSS", 22] # Initializing counter variable counter = 0 for item in demoList: # Incrementing counter variable to get each item in the list counter = counter + 1 # Printing the result to the console by converting counter to string in order to get the number print("The length of the list using the naive method is: " + str(counter)) # Output: The length of the list using the naive method is: 7 

How to Get the Length of a List with the len() Function

Using the len() function is the most common way to get the length of an iterable.

This is more straightforward than using a for loop.

The syntax for using the len() method is len(listName) .

The code snippet below shows how to use the len() function to get the length of a list:

demoList = ["Python", 1, "JavaScript", True, "HTML", "CSS", 22] sizeOfDemoList = len(demoList) print("The length of the list using the len() method is: " + str(sizeOfDemoList)) # Output: The length of the list using the len() method is: 7 

How to Get the Length of a List with the length_hint() Function

The length_hint() method is a less known way of getting the length of a list and other iterables.

length_hint() is defined in the operator module, so you need to import it from there before you can use it.

The syntax for using the length_hint() method is length_hint(listName) .

The example below shows you how to use the length_hint() method to get the length of a list:

from operator import length_hint: demoList = ["Python", 1, "JavaScript", True, "HTML", "CSS", 22] sizeOfDemoList = length_hint(demoList) print("The length of the list using the length_hint() method is: " + str(sizeOfDemoList)) # The length of the list using the length_hint() method is: 7 

Final Thoughts

This article showed you how to get the size of a list with 3 different methods: a for loop, the len() function, and the length_hint() function from the operator module.

You might be wondering which to use between these 3 methods.

I would advise that you use len() because you don’t need to do much to use it compared to for loop and length_hint() .

In addition, len() seems to be faster than both the for loop and length_hint() .

If you find this article helpful, share it so it can reach others who need it.

Источник

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

Поиск длины списка с помощью цикла

Длину списка можно узнать с помощью цикла 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")

Поиск длины списка с помощью рекурсии

Задачу поиска длины списка можно решить с помощью рекурсии. Вот код:

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")

Как это работает. На вход в функцию 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")

Для работы с length_hint() его необходимо импортировать.

Заключение

В рамках этого материала мы рассмотрели 4 способа нахождения длины списка в Python. Наиболее оптимальным методом при прочих равных является len() . Сложность его работы равна O(1) и применение остальных методов оправдано для реализации собственных классов наподобие list . Если вы хотите изучить Python глубже, то читайте другие наши публикации на тему работы с Python, а также арендуйте облачные серверы на timeweb.cloud для реализации своих проектов и экспериментов с этим языком.

Источник

Читайте также:  H5
Оцените статью