Каким будет результат следующего выражения?
len(' '.join(list(map(str, [0, 1]))))
Рассмотрим выражение:
len(' '.join(list(map(str, \[0, 1\]))))
🔍 Пошаговый разбор:
Разберём это выражение по частям, начиная с самого внутреннего вызова и двигаясь наружу.
1. map(str, [0, 1])
Функция map() применяется к каждому элементу списка [0, 1] с функцией str, т.е. преобразует числа в строки:
map(str, \[0, 1\]) → итератор, эквивалентный \['0', '1'\]
2. list(map(str, [0, 1]))
Преобразуем итератор map в список:
list(map(str, \[0, 1\])) → \['0', '1'\]
3. ' '.join(['0', '1'])
Метод .join() соединяет элементы списка строк, вставляя ' ' (пробел) между ними:
' '.join(\['0', '1'\]) → '0 1'
То есть результат — строка '0 1'.
4. len('0 1')
Теперь считаем длину строки '0 1'.
Разберём её по символам:
-
'0' (1 символ)
-
' ' (пробел — 1 символ)
-
'1' (1 символ)
Итого:
len('0 1') → 3
✅ Итоговый результат:
len(' '.join(list(map(str, \[0, 1\])))) == 3
📌 Резюме:
Этап | Результат |
---|---|
map(str, [0, 1]) | ['0', '1'] |
--- | --- |
list(...) | ['0', '1'] |
--- | --- |
' '.join(...) | '0 1' |
--- | --- |
len('0 1') | 3 |
--- | --- |