- Функция len() в Python
- Синтаксис
- Пример 1: длина списка
- Пример 2: с обновлениями списка
- Заключение
- Как найти длину списка в Python
- len() Функция
- Использование цикла
- Выводы
- Python List Length – How to Get the Size of a List in Python
- How to Get the Length of a List in Python with a For Loop
- How to Get the Length of a List with the len() Function
- How to Get the Length of a List with the length_hint() Function
- Final Thoughts
- Как найти длину списка в Python: инструкция
- Метод len()
- Поиск длины списка с помощью цикла
- Поиск длины списка с помощью рекурсии
- Метод length_hint()
- Заключение
Функция 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
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 для реализации своих проектов и экспериментов с этим языком.