我有一份不平等的名单.我想从子列表中生成一个包含列表推导的新列表.
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)
任何想法如何让这个工作?
假设我有这个功能:
def f():
while True:
x = generate_something()
if x == condition:
return x
if __name__ == '__main__':
p=Pool(4)
Run Code Online (Sandbox Code Playgroud)
我想在多进程中运行此函数,当其中一个进程满足我的函数条件时,我希望所有其他进程停止。