如何用map()函数替换此代码?

时间:2017-02-01 03:45:48

标签: python python-2.7

thlst = [threading.Thread(target=i.report) for i in users] ;
for th in thlst :
    th.start();

我认为最后两行可以用map()函数替换,但我不知道它是怎么回事。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

虽然没有意义,但你所拥有的东西并没有错......

你甚至不需要map()

制作列表理解,但不要分配它。基本上map()会做同样的事情

[th.start() for th in thlst]

如果你真的不需要thlst,那就马上开始吧

[threading.Thread(target=i.report).start() for i in users]

同样,

map(lambda u: threading.Thread(target=u.report).start(), users)

答案 1 :(得分:0)

使用lambda表达式,不会为你节省很多打字,或者以任何方式提供帮助。

   map(lambda x: x.start(),thlst)