>> for i in a: ... for x in i: ... print -6ren">
gpt4 book ai didi

Python:嵌套循环

转载 作者:行者123 更新时间:2023-11-28 19:30:51 24 4
gpt4 key购买 nike

考虑一下:

>>> 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']

我想要相同的输出。可以吗?

最佳答案

列表推导式和生成器仅设计为用作表达式,而打印是语句。虽然你可以通过做来影响你想做的事情

from __future__ import print_function
for x in a:
[print(each) for each in x]

这样做非常不符合 pythonic,并且会生成您实际上并不需要的列表。您可以做的最好的事情就是在您的原始示例中编写嵌套的 for 循环。

关于Python:嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com