【发布时间】:2012-08-09 16:36:35
【问题描述】:
我尝试在内部列表中使用外部列表理解的值:
[ x for x in range(y) for y in range(3) ]
但不幸的是,这会引发 NameError,因为名称 y 是未知的(尽管外部列表理解指定了它)。
这是 Python 的限制(2.7.3 和 3.2.3 已尝试)还是有充分的理由无法正常工作?
是否有计划摆脱限制?
是否有解决方法(一些不同的语法可能我没有弄清楚)来实现我想要的?
【问题讨论】:
-
记住顺序的一个好方法是考虑在没有列表理解的情况下如何执行此操作(最近有人提到了这一点,但它卡住了)
标签: python list syntax list-comprehension