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

В этом примере мы создаем список данных о населении и вычисляем его длину:

population_data = [8370000, 3980000, 2790000, 1980000, 1670000]

length_list = len(population_data)

print(length_list)

Это означает, что часть поля population_data, которая является 5.

Здесь вы найдете еще один пример с разделом различных типов:

list_of_things=["apple", 7, False, 3.14]

length_list = len(list_of_things)

print(length_list)

Это выведет длину списка list_of_things, равную 4.

МЕТОД 2: ПОЛУЧЕНИЕ РАЗМЕРА СПИСКА В PYTHON С ПОМОЩЬЮ БИБЛИОТЕКИ NUMPY (PYTHON GET SIZE OF LIST )

Объект массива NumPy ndarray включает в себя несколько полезных методов, упрощающих его использование. Ndarray широко используется в анализе данных, где важны производительность и эффективность. NumPy предлагает функцию size() , которую можно использовать для определения длины массива или списка. Чтобы использовать NumPy, нужно установить пакет NumPy с помощью pip, выполнив следующую команду:

> pip install numpy

На данный момент find the list size Python using numpy:

import numpy as np

monthly_expenses = [2200, 1500, 1800, 2000, 2300, 2100, 1900]

length_list = np.size(monthly_expenses)

print(length_list)

Это означает, что часть листа monthly_expenses , который является 7.

МЕТОД 3: КАК ПОЛУЧИТЬ ДЛИНУ СПИСКА В PYTHON С ПОМОЩЬЮ LENGTH_HINT() FUNCTION (LIST SIZE PYTHON)

Можно использовать функцию length_hint() из модуля operator, хотя она используется реже, чем len() .

из оператора импортировать length_hint

monthly_expenses = [2200, 1500, 1800, 2000, 2300, 2100, 1900]

length_list = length_hint(monthly_expenses)

print(length_list)

Это выведет длину списка monthly_expenses, равную 7.

МЕТОД 4: КАК ПОЛУЧИТЬ ДЛИНУ СПИСКА В PYTHON С ПОМОЩЬЮ ЦИКЛА FOR

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

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

monthly_sales = [3200, 4200, 5500, 3800, 2900]

count = 0

for number in monthly_sales:

count += 1

print(count)

Это следует из числа элементов в листе monthly_sales, которые являются 5.

МЕТОД 5: КАК ПОЛУЧИТЬ ДЛИНУ СПИСКА В PYTHON С ПОМОЩЬЮ СПЕЦИАЛЬНОЙ ФУНКЦИИ __LEN__()

Функция __len__ — это специальный метод в Python, позволяющий объектам определять собственное поведение для встроенной функции len(). Когда вы вызываете len() для объекта, для которого определен метод __len__, Python вызовет этот метод, чтобы определить длину объекта.

daily_temperatures = [72, 68, 75, 70, 69, 71, 73]

list_length = daily_temperatures.__len__()

print(list_length)

Это выведет длину списка daily_temperatures, равную 7.

КАК ПОЛУЧИТЬ ДЛИНУ СПИСКА В PYTHON?

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

Приведенный код анализирует время, необходимое для определения длины списка с помощью разных методов. Он использует библиотеку времени для записи времени начала и окончания до и после выполнения каждого метода. Список данных daily_sales передается в каждый метод, и прошедшее время измеряется для каждого метода отдельно. Этот анализ позволяет сравнить эффективность разных методов определения длины.

# Import time, length_hint and numpy modules

import time

from operator import length_hint

import numpy as np

daily_sales = [230, 540, 320, 410, 690, 840, 910, 320, 430, 570]

print('Подпись в листе:' + str(daily_sales))

# 1. built-in len() function

# Пожалуйста, запомните время истечения времени

begin_time_len = time.perf_counter()

length_of_list = len(daily_sales)

# Получите определенный срок для определения execution time

end_time_len = str(time.perf_counter() - begin_time_len)

# 2. for loop

# Пожалуйста, запомните время истечения времени

begin_time_constraint = time.perf_counter()

# Initialize length as 0 and use the for loop

length = 0

for _ in daily_sales:

length += 1

# Пожалуйста, запомните время завершения времени, чтобы определить время.

end_time_constraint = str(time.perf_counter() - begin_time_constraint)

# 3. length_hint()

# Пожалуйста, запомните время истечения времени

begin_time_hint = time.perf_counter()

# length_hint()

length_hint_list = length_hint(daily_sales)

# Получите определенный срок для определения execution time

end_time_hint = str(time.perf_counter() - begin_time_hint)

# Пожалуйста, запомните время истечения времени

begin_time_numpy = time.perf_counter()

# Use the NumPy module's size() метод

length_numpy_list = np.size(daily_sales)

# Получите определенный срок для определения execution time

end_time_numpy = str(time.perf_counter() - begin_time_numpy)

# Print out all the results

print('len() method execution time: ' + end_time_len)

print('for loop execution time: ' + end_time_constraint)

print('length_hint() method execution time: ' + end_time_hint)

print('NumPy module execution time: ' + end_time_numpy)

Оставьте свои отзывы

Поделитесь своим мнением и помогите нам стать лучше! Ваши отзывы важны для нас.

Загрузите свою фотографию