通过管道 - python发送命令的循环缩短



我知道,对于创建列表,您可以将几行缩短到(在python中):

a = [k*2 for k in range(10)]

通过管道发送数据时,您可以这样做吗?(在这种情况下,使用多处理模块)。例如:

k = 'hello'
[channel.send(k) for channel in channels]

而不是:

k = 'hello'
for channel in channels:
    channel.send(k)

任何建议都很棒!预先感谢。

编辑:已回答。列出综合主意。只要将其整洁到一行:

k = 'hello'
for channel in channels: channel.send(k)

no。列表综合是针对创建列表的。如果您不想要列表,请不要使用列表理解。使用for循环是合适的东西时没有错的。

最新更新