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]]
翻译自:https://stackoverflow.com/questions/1700113/python-complex-list-comprehensions-where-one-var-depends-on-another-x-for-x-in

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