【发布时间】:2021-07-10 06:46:31
【问题描述】:
我的代码有什么问题:
l = ['a', ['bb', ['ccc', 'ddd'], 'ee', 'ff'], 'g', 'h']
for i in l:
for j in i:
print(j)`
输出是:
a
bb
['ccc', 'ddd']
ee
ff
g
h.
但我想要这个输出:
a
bb
ccc ddd
ee
ff
g
h.
应该做哪些改变?
【问题讨论】:
-
测试
j是否是一个列表。如果是,请使用print(*j, sep=' ')而不是print(j) -
你能描述一下你想遵循的规则吗?您遵循什么规则来决定将
ccc和ddd打印在同一行,而其他所有内容都单独打印? -
感谢您的关注。我只想根据我的要求操纵输出。如果我想在下一行使用 ccc 和 ddd 怎么办?
-
一个计算机程序只能遵循你给它的规则。如果您无法描述可以用来知道
ccc和ddd应该放在一条线上而其他所有东西都应该放在一条线上的规则,那么您是在要求计算机(和我们)阅读您的心,这行不通。你怎么知道哪些项目应该放在一条线上,哪些应该放在各自的线上?
标签: python list nested element