В Python 3 map
возвращает генератор, который вычисляется лениво. Это означает, что os.mkdirs
не будет вызываться для каждого элемента dir_list
, пока объект карты не будет повторен.
Вот сделка: ни map
, ни показанные вами списки не предназначены для такого использования. Они должны использоваться для преобразования одной последовательности в другую. Они не предназначены для использования с функциями, которые делают вещи (например, создают каталоги).
Просто напишите простой цикл и не пытайтесь быть умным:
for d in dir_list:
os.mkdirs(d)
Это правильно, Pythonic, читабельно и ремонтопригодно.