考慮一下:的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