我有一个复杂的列表,如下所示:
[[['MARIA DUPONT',
' infos : ',
[' age = 28',
' yeux = bleus',
' sexe = femme']],
[' + ']],
[['PATRICK MARTIN',
' infos : ',
[' age = 53',
' yeux = marrons',
' sexe = homme']],
[' + ']],
[['JULIE SMITH',
' infos : ',
[' age = 17',
'yeux = verts',
'sexe = femme']],
[' fin ']]]
我试图把它转换成一个字符串。最后,我想打印以下内容:
MARIA DUPONT,
infos :
age = 28
yeux = bleus
sexe = femme
+
PATRICK MARTIN
infos :
age = 53
yeux = marrons
sexe = homme
+
JULIE SMITH
infos :
age = 17
yeux = verts
sexe = femme
fin
我的真实数据更为复杂,我将列表分为5级。 因此,我正在寻找一种方法来解决我解释的问题,以便能够调整它并将其应用到我的真实数据中
我正在尝试
''.join(list)
和
''.join(x for x in list)
但在这两种情况下,我都有错误TypeError: list indices must be integers or slices, not list
我尝试过其他方法,但现在我很困惑,我没有找到一个好的解决方案来实现我的目标
任何帮助都将不胜感激,并提前表示感谢。(很抱歉我的英语不好!)
您可以使用
str.join
对列表进行一次遍历:输出:
如果列表是任意嵌套的,则可以对生成器使用递归:
.join()无法处理列表中的列表。我可以提供一个基于递归的解决方案
我无法判断是否有一个列表具有不同级别的列表,但如果是这样,您可能需要一个条件来查看列表是否进一步并递归地迭代列表
这不会打印所需的换行符,但会以字符串形式返回列表
相关问题 更多 >
编程相关推荐