将列表列表转换为分隔字符串

7 python

如何仅使用内置模块在Python 2.2中执行以下操作?

我有一个这样的列表列表:
[['dog',1],['cat',2,'a'],['rat',3,4],['bat',5]]

从中我想生成一个像这样的表的字符串表示,其中列由制表符分隔,行由新行分隔.

dog 1
cat 2   a
rat 3   4
bat 5
Run Code Online (Sandbox Code Playgroud)


'dog\t1 \ncat\t2\ta \nrat\t3\t4 \nbat\t5'

Kon*_*lph 19

像这样,也许:

lists = [['dog', 1], ['cat', 2, 'a'], ['rat', 3, 4], ['bat', 5]]
result = "\n".join("\t".join(map(str,l)) for l in lists)
Run Code Online (Sandbox Code Playgroud)

这使用制表符连接所有内部列表,并使用换行连接结果字符串列表.

它使用名为list comprehension的功能来处理外部列表.