将列表列表转换为分隔字符串
我该如何仅使用内置模块来完成以下操作?
我有一个这样的列表,其中包含多个列表:
[['dog', 1], ['cat', 2, 'a'], ['rat', 3, 4], ['bat', 5]]
我想从中生成一个字符串,表示一个表格,表格的列用制表符分隔,行用换行符分隔。
dog 1
cat 2 a
rat 3 4
bat 5
也就是说:
'dog\t1\ncat\t2\ta\nrat\t3\t4\nbat\t5'
2 个回答
4
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这些问题可能是因为我们写的代码有bug,或者是因为我们没有正确理解某些概念。
当我们在网上寻找解决方案时,StackOverflow是一个非常有用的地方。这里有很多程序员分享他们的经验和解决方案,帮助其他人解决类似的问题。
在提问时,清楚地描述你的问题非常重要。你需要提供足够的信息,比如你遇到的错误信息、你使用的编程语言、以及相关的代码片段。这样,其他人才能更好地理解你的问题,并给出有效的建议。
记得在提问之前先搜索一下,看看是否已经有人遇到过类似的问题并得到了答案。这样可以节省时间,也能帮助你更快地找到解决方案。
总之,StackOverflow是一个学习和交流的好地方,通过提问和回答,我们可以不断提高自己的编程能力。
# rows contains the list of lists
lines = []
for row in rows:
lines.append('\t'.join(map(str, row)))
result = '\n'.join(lines)
19
像这样,可能是:
lists = [['dog', 1], ['cat', 2, 'a'], ['rat', 3, 4], ['bat', 5]]
result = "\n".join("\t".join(map(str,l)) for l in lists)
这个代码会把所有里面的列表用制表符(也就是Tab键)连接起来,然后再用换行符把结果合并成一个字符串列表。
它使用了一种叫做 列表推导式 的功能来处理外面的列表。