Оригінальна публікація: Python List Length – How to Get the Size of a List in Python

У Python використовують список для того, щоб зберігати різні типи даних, як-от рядки та числа.

Список можна розпізнати завдяки квадратним дужкам, які його оточують, та індивідуальним значенням, розділеними комою.

Щоб отримати довжину списку у Python, можна використати вбудовану функцію len().

Також можна використати цикл for або функцію length_hint().

У публікації я покажу 3 способи, як отримати довжину списку.

Як отримати довжину списку за допомогою циклу for

Ви можете використати цикл for, щоб отримати довжину списку, оскільки список є ітерабельним об’єктом, як кортеж та словник.

Цей спосіб часто називають наївним методом.

На прикладі нижче показано, як використовувати наївний метод, щоб отримати довжину списку в 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

Як отримати довжину списку за допомогою функції len()

Функція len() — це найпопулярніший спосіб отримати довжину ітерабельного об’єкта.

Цей спосіб простіший, ніж використання циклу for.

Синтаксисом для використання методу len() є len(listName).

Код знизу показує, як використовувати функцію len(), щоб отримати довжину списку:

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 

Як отримати довжину списку за допомогою функції length_hint()

Метод length_hint() — це менш відомий спосіб отримати довжину списку чи іншого ітерабельного об’єкта.

length_hint() визначена в модулі operator, тому спочатку її потрібно імпортувати.

Синтаксисом для використання методу length_hint() є length_hint(listName).

На прикладі нижче показано, як використовувати метод 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

Підсумки

У публікації описано, як отримати довжину списку 3 різними способами: цикл for, функція len() та функція length_hint() із модуля operator.

Ви, мабуть, думаєте, який із 3 способів використовувати.

Я би рекомендував len(), оскільки тут не потрібно робити багато, в порівнянні із циклом for та length_hint().

Крім того, спосіб len() швидший за цикл for та length_hint().

Якщо ця публікація була корисною — поділіться, аби про неї дізналась більша кількість людей.