thlst = [threading.Thread(target=i.report) for i in users] ;
for th in thlst :
th.start();
我认为最后两行可以用map()函数替换,但我不知道它是怎么回事。
感谢您的帮助。
答案 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)