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

时间:2017-08-31 11:58:15

标签: python for-loop multiprocessing pipe

我知道要创建列表,你可以将几行缩短为类似(在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)

1 个答案:

答案 0 :(得分:2)

没有。列表推导适用于创建列表。如果您不想要列表,请不要使用列表推导。使用for循环时,使用它是合适的。