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

2024-09-28 05:28:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我认为最后两行可以用map()函数来代替,但我不知道怎么做。你知道吗

谢谢你的帮助。你知道吗


Tags: 函数inreportmaptargetforthreadstart
2条回答

虽然这是毫无意义的,而且你所拥有的没有错。。。你知道吗

你甚至不需要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)

使用lambda表达式,不会节省很多输入量,也不会有任何帮助。你知道吗

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

相关问题 更多 >

    热门问题