小编Jad*_*dox的帖子

如何使用不相等的子列表在python中进行列表理解

我有一份不平等的名单.我想从子列表中生成一个包含列表推导的新列表.

s = [['a','b','c','d'],['e','f','g'],['h','i'],['j','k','l','m']]
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下代码,但它不断引发indexError:

new_s = []
for i in range(len(s)):
    new_s.append((i,[t[i] for t in s if t[i]))
Run Code Online (Sandbox Code Playgroud)

预期的产出是:

new_s = [(0,['a','e','h','j']),(1,['b','f','i','k']),(2,['c','g','l']),(3,['d','m'])]
Run Code Online (Sandbox Code Playgroud)

任何想法如何让这个工作?

python

9
推荐指数
1
解决办法
278
查看次数

满足给定条件时如何终止python中的多进程?

假设我有这个功能:

def f():  
    while True:          
        x = generate_something()  
        if x == condition:  
            return x

if __name__ == '__main__':
    p=Pool(4)
Run Code Online (Sandbox Code Playgroud)

我想在多进程中运行此函数,当其中一个进程满足我的函数条件时,我希望所有其他进程停止。

python python-multiprocessing

2
推荐指数
1
解决办法
8506
查看次数

标签 统计

python ×2

python-multiprocessing ×1