Python:复杂的列表推导,其中一个var依赖于另一个(测试中t为t的t [1]为x)

我想做的事情如下:

all = [ x for x in t[1] for t in tests ]

测试看起来像:

[ ("foo",[a,b,c]), ("bar",[d,e,f]) ]

所以我想得到结果

all = [a,b,c,d,e,f]

我的代码不起作用,Python说:

UnboundLocalError: local variable 't' referenced before assignment

有没有简单的方法呢?

最佳答案
它应该反过来:

all = [x for t in tests for x in t[1]]

转载注明原文:Python:复杂的列表推导,其中一个var依赖于另一个(测试中t为t的t [1]为x) - 代码日志