Как узнать длину списка в Python
Development, 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