考虑一下:的Python:嵌套循环
>>> a = [("one","two"), ("bad","good")]
>>> for i in a:
... for x in i:
... print x
...
one
two
bad
good
我怎么能写这样的代码,但使用的语法,如:
for i in a:
print [x for x in i]
很显然,这是不行的,它打印:
['one', 'two']
['bad', 'good']
我想要相同的输出。可以做到吗?
我不太清楚你想要做什么。你的第二个例子有一个通过列表生成器的隐式循环。您的问题仅仅是出于美学原因,您不希望出现两个“for”循环? – 2009-11-30 18:23:53
就我个人而言,我认为你已经拥有的循环是做到这一点的最佳方式。它简单,清晰和可读。 – 2009-11-30 18:42:07