Рубрики
Без рубрики

Python Len ()

Встроенная функция Python Len () Возвращает длину заданной строки, массива, списка, кортеж, словарь или любой другой, что иначе. Тип возвращаемого значения – это целое число, которое представляет количество элементов в этом сведении. https://youtu.be/wzynwesv9yi Использование Узнайте пример! Вот несколько примеров того, как использовать встроенный функцию Len (). >>> … Python Len () Подробнее »

Автор оригинала: Chris.

Встроенная функция Python Лен () Возвращает длину данной строки, массива, списка, кортеж, словарь или в любом другом, повторяющемся. Тип возвращаемого значения – это целое число, которое представляет количество элементов в этом сведении.

использование

Узнайте пример! Вот несколько примеров того, как использовать Лен () Встроенная функция Отказ

>>> friends = ['Alice', 'Bob', 'Carl', 'Ann']
>>> len(friends)
4
>>> friends.extend([1, 2, 3])
>>> len(friends)
7
>>> len('hello world')
11
>>> len('hi')
2
>>> len((1, 2, 3))
3
>>> len({42, 21})
2
>>> age = {'Alice': 18, 'Bob': 21}
>>> len(age)
2
>>> age['Carl'] = 33
>>> len(age)
3

Примеры показывают Лен () Функция, примененная к Список , кортеж , строка , Словарь и Установить Отказ Как правило, вы можете применить его к любому потенциалу, и он возвращает количество элементов в этом итоге.

Синтаксис Лен ()

Лен () Объект имеет следующий синтаксис:

Syntax: 
len(object)         # Get object's number of elements. Should be an iterable or container type.
Аргументы объект ИТЕРАЛНЫЙ или контейнер, который содержит элементы.
Возвращаемое значение целое число Возвращает количество элементов в объекте.

Но прежде чем мы будем двигаться дальше, я рад представить вам мою новую книгу Python Python One-listers (Amazon Link).

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

Книга была выпущена в 2020 году с помощью книги по программированию мирового класса Nostarch Press (San Francisco).

Ссылка: https://nostarch.com/pythononeliners.

Что такое сложность выполнения Лен ()?

Сложность выполнения функции Len () в вашем списке Python – O (1). Требуется постоянное время выполнения независимо от того, сколько элементов в списке. Почему? Поскольку объект списка поддерживает целочисленный счетчик, который увеличивается и уменьшается при добавлении и удалении элементов списка. Глядя вверх ценность этого счетчика занимает постоянное время.

Объекты списка Python отслеживают свою собственную длину. Когда вы называете функцию Лен (...) На объекте списка вот что происходит (примерно):

  • Виртуальная машина Python выглядит вверх Лен (...) Функция в словаре, чтобы найти связанную реализацию.
  • Вы передаете объект списка как аргумент для Лен () Функция, поэтому виртуальная машина Python проверяет __len__ Способ объекта списка.
  • Способ реализован в C ++, и это просто счетчик, который увеличивается каждый раз, когда вы добавляете элемент в список и уменьшились, если вы удалите элемент из списка. Например, скажем, переменная Длина хранит текущую длину списка. Затем метод возвращает значение self.length Отказ
  • Готово.

Реализация функции пользовательских Len ()

Лен () Функция реализована для многих различных типов данных в Python. На самом деле, каждый раз, когда вы реализуете свой собственный объект, вы можете определить __len__ Способ для включения Лен () функционировать на вашем пользовательском объекте. Естественно, __len__ Метод был реализован практически все типы данных в пакетах Python, где он имеет смысл.

Спецификация : объект .__ Лен __ ( self )

Функция __лен __ () вызывается для реализации встроенной функции Лен () описано в этой статье. Таким образом, вы можете создать свои собственные объекты контейнера – даже не являются неверными недвижителями, которые все еще содержат значения. Возвращаемое значение __лен __ () Пользовательский метод должен быть целым числом, больше или равным 0.

Примечание : объект, который не определяет __bool __ () метод и у этого есть __лен __ () Метод, который возвращает ноль, считается ложным в логическом контексте, например, когда вы используете его со встроенным функциями Bool (объект) Отказ

Вы можете определить любое положительное целое возвращаемое значение, которое вы хотите. Для таких типов сбора, такие как Списки Возвращаемое значение – это количество элементов в коллекции. Интересно, что этот метод также определяет, должно ли быть логическим интерпретацией объекта по умолчанию Правда (для положительной длины> 0) или Ложь (для нулевой длины).

Например, рассмотрим код Если O: Печать («Привет») для объекта o Отказ Если Длина Функция Лен (о) Возвращает 0, то, если состояние не будет принять, предполагая, что нет реализации __bool __ () метод.

Вот полный пример о том, как вы можете реализовать свой пользовательский объект и его Лен () Функция:

class Cars:
    ''' The cars in your garage. '''

    def __init__(self):
        self.cars = []


    def add_car(self, car):
        self.cars.append(car)


    def __len__(self):
        return len(self.cars)


myCars = Cars()
myCars.add_car('porsche') # <-- Nah!
myCars.add_car('tesla') # <-- Nah!
myCars.add_car('vw') # <-- Still... Nah!

print('The number of cars in my garage: ', len(myCars))
# The number of cars in my garage:  3

Обратите внимание, как мы проходим Автомобили объект в Лен () Функция, которая не является утечкой, но все еще контейнер для других автомобилей. На самом деле, вам даже не нужно создавать объект контейнера, чтобы позволить Лен () Функция на вашем пользовательском объекте – до тех пор, пока вы реализуете __лен __ () Способ!

Резюме

Встроенная функция Python Лен () Возвращает длину данной строки, массива, списка, кортеж, словарь или в любом другом, повторяющемся.

print(len('hi'))
# 2

print(len([1, 2, 3]))
# 3

Тип возвращаемого значения – это целое число, которое представляет количество элементов в этом сведении.

print(type(len('hi')))
# 

Я надеюсь, что вам понравилось статью! Чтобы улучшить свое образование Python, вы можете присоединиться к популярной академии по электронной почте Free Finxter:

Хотите увеличить свои навыки Python в веселой и легкой потребности? Рассмотрим следующие ресурсы и стать магистральным кодером!

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

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

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.