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

В Python есть несколько способов для того, чтобы узнать длину списка. Длина списка — это количество элементов в нем. В этой статье мы рассмотрим три метода для определения длины списка. Как правило, наиболее эффективным является метод len(). Поскольку список — это объект, его размер уже хранится в памяти для быстрого извлечения.

Метод len() 

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

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

len(s)

В данном примере вы увидите список и определение его длины с помощью метода len():

inp_lst = ['Python', 'Java', 'Ruby', 'JavaScript']
size = len(inp_lst)
print(size)

Вывод будет следующим:

4

Альтернативные способы определения длины списка

Метод len() обычно является наиболее эффективным способом определения длины списка, но в Python есть и несколько других.

Метод length_hint() 

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

Синтаксис метода length_hint():

length_hint(object)

В следующем примере вы увидите список и определение его длины с помощью метода length_hint():

from operator import length_hint 
inp_lst = ['Python', 'Java', 'Ruby', 'JavaScript']
size = length_hint(inp_lst)
print(size)

Получим следующий вывод:

4

Цикл for 

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

Основные этапы определения длины списка с помощью цикла for:

  • Объявите переменную counter и инициализируйте ее нулем.
counter = 0
  • При помощи цикла for выполните перебор всех элементов данных и, находя новый элемент, увеличивайте переменную counter на 1.
for item in list:
  counter += 1
  • Длина массива хранится в переменной counter, а сама переменная представляет количество элементов в списке. Переменная может быть использована в другом коде или выводе.
print(counter)

В следующем примере показано, как определить длину списка с помощью цикла:

inp_lst = ['Python', 'Java', 'Ruby', 'JavaScript']
size = 0
for x in inp_lst:
    size += 1
print(size)

Вывод будет следующим:

4

Читайте также: Циклы for в Python 3

Добавить комментарий