Каким будет результат следующего выражения?

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
--- ---