你可以做不同的法律事情,而且任何人都无法在不知道你想要哪一个的情况下说哪一个是正确的。
首先,您可以只写str
or repr
of a
:
>>> a=[[1, 2, "hello"],[3, 5, "hi There"],[5,7,"I don't know"]]
>>> repr(a)
'[[1, 2, \'hello\'], [3, 5, \'hi There\'], [5, 7, "I don\'t know"]]'
请注意,这就是print
它的作用(它打印str
你给它的任何东西 - 尽管使用列表, thestr
与 相同repr
;它们都是有效的'[' + ', '.join(map(repr, self)) + ']'
)。
其次,您可以使用为数据持久性设计的格式,例如 JSON:
>>> json.dumps(a)
'[[1, 2, "hello"], [3, 5, "hi There"], [5, 7, "I don\'t know"]]'
第三,您可以选择以某种方式将每个元素的 repr 连接在一起,这对于 a或理解a
来说是微不足道的。map
例如:
>>> '[' + ', '.join(map(repr, a)) + ']'
'[[1, 2, \'hello\'], [3, 5, \'hi There\'], [5, 7, "I don\'t know"]]'
……或者……</p>
>>> 'My stuff includes: ' + ','.join(map(repr, a)) + '\n'
'My stuff includes: [1, 2, \'hello\'],[3, 5, \'hi There\'],[5, 7, "I don\'t know"]\n'
或者你可以递归地做同样的事情。
或者,您可以展平列表(例如,使用 将其展平,或使用文档或包itertools.chain
中的食谱递归地展平),然后根据需要将这些片段串起来,然后将它们连接起来。itertools
more-itertools
或者你可以只写单词LIST
。
所有这些都是传递给write
.