Метод len() — это встроенная функция языка Python, которая позволяет узнать количество элементов в заданной последовательности, такой как список, кортеж или строка. Этот метод является простым и эффективным инструментом, который можно использовать для решения разнообразных задач — от базовых операций с данными до более сложных задач анализа информации.
Синтаксис:
len(iterable)
Где:
- Iterable — это список, кортеж или строка в Python, длину которых мы хотим узнать. Функция возвращает целое число, обозначающее количество элементов в этом итерируемом объекте.
Пример
Давайте рассмотрим несколько примеров, чтобы лучше понять, как работает функция len().
Пример №1: базовое использование.
# Define a list of US state abbreviations state_abbreviations = ['AL', 'AK', 'AZ', 'AR', 'CA'] # Get the length of the list length = len(state_abbreviations) print(length)
В этом примере у нас есть список сокращений штатов США на языке Python, который состоит из пяти элементов. Метод len() используется для определения количества сокращений в списке Python. Результат работы метода равен 5.
Выход:
Пример №2: вложенные списки.
# Define a nested list of cities in three states cities_by_state = [['New York', 'Los Angeles', 'Chicago'], ['Houston', 'Phoenix', 'Philadelphia'], ['San Antonio', 'San Diego', 'Dallas']] # Get the length of the list length = len(cities_by_state) print(length)
В этом примере у нас есть список Python, который содержит города из трёх разных штатов. Каждый подсписок представляет один штат. Метод Python len() позволяет узнать количество элементов верхнего уровня в списке, то есть количество самих штатов (подсписков). В данном случае их три.
Выход:
Пример №3: пустой список.
# Define an empty list for US Presidents us_presidents = [] # Get the length of the empty list length = len(us_presidents) print(length)
В этом примере у нас есть пустой список на языке Python, который будет хранить имена президентов США. Поскольку этот список пока не содержит элементов, функция len() вернёт значение 0.
Выход:
Пример №4: строки и кортежи.
# Define a string of US Presidents and a tuple of state capitals us_presidents = "Washington, Adams, Jefferson, Madison, Monroe" state_capitals =('Montgomery', 'Juneau', 'Phoenix', 'Little Rock', 'Sacramento') # Get the lengths presidents_length = len(us_presidents) capitals_length = len(state_capitals) print(presidents_length) print(capitals_length)
В этом примере у нас есть строка, в которой перечислены президенты США, разделённые запятыми. Также у нас есть кортеж, содержащий столицы штатов.
Метод Python len() позволяет узнать количество символов в строке (41) и количество элементов в кортеже (5).
Выход:
Примечание. Если речь идёт о строке, то метод len() будет учитывать все символы, включая запятые и пробелы.
Варианты использования
Давайте углубимся в некоторые варианты использования метода len() списка Python.
Пример №1. Условное выполнение кода в зависимости от длины списка.
# List of some popular US cities cities = ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Phoenix'] # Check if the list has more than 3 cities if len(cities) > 3: print("This is a long list of cities.") else: print("This is a short list of cities.")
В этом списке представлены популярные города США. Чтобы узнать, содержит ли список более трёх городов, мы используем метод len(). Если это так, то выводим сообщение «Это длинный список городов». В противном случае выводим «Это краткий список городов».
Выход:
Пример №2. Вычисление процентного содержания определенного элемента в списке.
# List of state bird names, with some repeats state_birds = ['Cardinal', 'Mockingbird', 'Mockingbird', 'Robin', 'Cardinal', 'Goldfinch', 'Mockingbird'] # Calculate the percentage of Mockingbirds in the list mockingbird_count = state_birds.count('Mockingbird') total_birds = len(state_birds) percentage =(mockingbird_count / total_birds) * 100 print(f"The percentage of Mockingbirds in the list is {percentage}%.")
В этом примере у нас есть список с названиями птиц, обитающих в штатах. Мы хотим узнать, какой процент из них составляют пересмешники.
Для этого мы используем метод count(), чтобы подсчитать количество пересмешников в списке, а затем делим это число на общее количество птиц методом len(). После этого мы умножаем результат на 100, чтобы получить процентное соотношение.
Выход:
Пример №3. Определение того, пуст список или нет.
# List of some US national parks national_parks = ['Yellowstone', 'Yosemite', 'Grand Canyon', 'Zion'] # Check if the list is empty if len(national_parks) == 0: print("The list of national parks is empty.") else: print("The list of national parks is not empty.")
В этом примере мы используем язык программирования Python для работы со списком национальных парков США. Чтобы проверить, есть ли в списке какие-либо элементы, мы применяем метод len(). Если длина списка равна нулю, то выводим сообщение «Список национальных парков пуст». В противном случае выводим «Список национальных парков не пуст».
Выход:
Заключение
Метод Python List len() – это важный инструмент для работы с данными в Python. Он позволяет легко и эффективно определить количество элементов в списке или другой итерируемой структуре данных. Благодаря этому методу разработчики могут выполнять различные задачи – от простых операций с данными до сложного анализа информации.