通过处理另一个列表的元素来创建新列表的功能方法?

时间:2016-02-03 19:53:46

标签: python list

从另一个列表创建一个列表的最简单方法是什么?

假设我有一个文件名列表,并希望创建对应的对象列表

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

还有更多"功能性"方式是什么?

2 个答案:

答案 0 :(得分:6)

  

从另一个列表创建一个列表的最简单方法是什么?

使用list comprehension

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

答案 1 :(得分:4)

如果您想要功能使用map

ans = list(map(myreadfunction,filenames))