Преобразование списка списков в строку с разделителями

Как я могу сделать следующее в Python 2.2 только с использованием встроенных модулей?

У меня есть список таких списков:
[['dog', 1], ['cat', 2, 'a'], ['rat', 3, 4], ['bat', 5]]

И из этого я хотел бы создать строковое представление таблицы, подобной этой, где столбцы будут разделены вкладками и строками с помощью строк новой строки.

dog 1 cat 2 a rat 3 4 bat 5 

т.е.
'Собака \ t1 \ NCAT \ t2 \ та \ nrat \ t3 \ t4 \ nbat \ t5'

Как это, возможно:

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

Это объединяет все внутренние списки с помощью вкладок и объединяет результирующий список строк, используя символы новой строки.

Он использует функцию, называемую пониманием списка, для обработки внешнего списка.

 # rows contains the list of lists lines = [] for row in rows: lines.append('\t'.join(map(str, row))) result = '\n'.join(lines)