Python 3 — Строковая функция len()
Следующий пример показывает использование функции len().
#!/usr/bin/python3 str = "это пример строки. wow. " print ("Длина строки: ", len(str))
Результат
При запуске программы, она выведет следующий результат:
Длина строки: 27
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Функция LEN (ДЛСТР) в Excel. Как использовать?
Функция ДЛСТР (LEN) используется в Excel для вычисления количества символов в текстовой или числовой строке с данными.
Что возвращает функция
Функция возвращает числовое значение, обозначающее количество символов в строке.
Больше лайфхаков в нашем Telegram Подписаться
Синтаксис
=LEN(text) — английская версия
=ДЛСТР(текст) — русская версия
Аргументы функции
- text (текст) — строка, по которой вы хотите вычислить количество символов;
Дополнительная информация
- Функция учитывает пробелы как отдельный символ;
- Для того чтобы убрать лишние пробелы в строке используйте функцию СЖПРОБЕЛЫ;
- Функция работает как с текстовыми, так и числовыми значениями;
- В случае с числами, не важно в каком формате они указаны, функция выдаст одинаковое количество символов для значений $ 1,000,000 и 1000000.
Что делает функция len в Python?
Функция len() возвращает длину переданной ей коллекции (строка, список, кортеж, словарь, множество):
# пробелы тоже учитываются len('hello world!') # 12 len([1, 'hello', 3, True, [2, 4, 6], False]) # 6
Как работает метод len() в Python? [закрыт]
Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.
Закрыт 3 года назад .
Метод len() вернет длину массива, это ясно. Когда смотрю примеры кода, частенько вижу использование for in len(arr) — 1 или for in len(arr) . Пожалуйста, объясните, как это работает или зачем это юзать в цикле . Все понятно
Отслеживать
Atabekdemurtaza
задан 24 авг 2020 в 12:51
Atabekdemurtaza Atabekdemurtaza
37 1 1 серебряный знак 7 7 бронзовых знаков
Вы не могли видеть такие коды, они синтаксически некорректны и не будут работать
24 авг 2020 в 12:52
Может там было for i in range(len(arr)) ?
24 авг 2020 в 12:53
Да , я ошибся for i in range(1, len(arr)) или for i in range(len(arr))//2 вроде таких
24 авг 2020 в 12:57
Вы спрашиваете про len(), хотя вас интересует как работает for. А как работает for написано в каждом учебнике.
24 авг 2020 в 12:59
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Допустим, у вас есть список: lst = [10, 20, 30, 40]
И вы хотите пройтись по всем его элементам, допустим, для итерации. С помощью функции len() измеряется длина списка. range() предоставляет последовательность целых чисел, которые можно использовать как индексы для элементов того же списка. Теперь можно пройтись по элементам в цикле:
for i in range(len(lst)): lst[i] += 1
Теперь в вашем списке элементы выглядят так: [11, 21, 31, 41] .
Погуглите «Python введение в цикл for».
Отслеживать
ответ дан 24 авг 2020 в 13:04
livefastdiewhenever livefastdiewhenever
395 2 2 серебряных знака 11 11 бронзовых знаков
Если нужно произвести количество итераций равное по длине итерируемому объекту, то используется len.
for i in range(len(_list)). # Иногда лучшим варианиом будет for i in enumerate(_list)
Отслеживать
ответ дан 24 авг 2020 в 13:03
344 2 2 серебряных знака 15 15 бронзовых знаков
Допустим вам нужно пройти по списку сколько — то раз и прибавить к каждому числу в списке + 1. Вы не знаете какой длиной этот список. Как раз для этого вам и нужен len() . С помощью len() вы узнаёте длину массива и таким образом проходите по списку столько раз и делает что вам нужно.
Отслеживать
ответ дан 24 авг 2020 в 13:29
350 1 1 серебряный знак 13 13 бронзовых знаков
Note: Вообще надо стараться избегать такого кода т.к.
часто это плохой код стайл и написание в лоб. Обычно можно делать так: (пример)
for i in range(len(lst)): lst[i] += 1 # do smth with lst[i]
lst = list(map(lambda i:i + 1, lst))
lst = [i + 1 for i in lst]
Вам уже объяснили что это, но повторю:
Проитерироваться по списку, получая в i индекс текущего элемента
Иногда полезна функция enumerate() :
>>> list(enumerate(['a', 'b', 'c'])) [(0, 'a'), (1, 'b'), (2, 'c')]