【发布时间】:2025-12-13 16:20:05
【问题描述】:
考虑一下:
>>> 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循环相互跟随吗? -
就个人而言,我认为您已经拥有的循环是执行此操作的最佳方式。它简单、清晰、易读。