Функциональный способ создания нового списка путем обработки элементов другого списка?


Каков самый простой способ создания одного списка из другого?

Предположим, что у меня есть список имен файлов и я хочу создать соответствующий список объектов

ans = []
  for filename in filenames:
    ans.append( myreadfunction(filename) )

Есть ли более "функциональный" способ?

2   2  

2 ответа:

Каков самый простой способ создания одного списка из другого?

Используйте понимание списка :

ans = [myreadfunction(filename) for filename in filenames]

Если вы хотите функциональное использование map:

ans = list(map(myreadfunction,filenames))