法的にできることはいくつかありますが、どちらが正しいかは誰にもわかりません。
まず、str
orrepr
を書くことができます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
あなたが与えたものの を出力します — ただし、リストでは、str
は と同じですrepr
; それらは両方とも実質的に です'[' + ', '.join(map(repr, self)) + ']'
)。
2 つ目は、JSON のように、データの永続性のために設計された形式を使用できます。
>>> json.dumps(a)
'[[1, 2, "hello"], [3, 5, "hi There"], [5, 7, "I don\'t know"]]'
a
第 3 に、選択した何らかの方法での各要素の repr を結合できます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'
または、同じことを再帰的に行うこともできます。
または、リストをフラット化して (たとえば、1 ステップでフラット化するか、ドキュメントやパッケージitertools.chain
のレシピを使用して再帰的にフラット化します)、必要に応じて断片を文字列化して結合することもできます。itertools
more-itertools
または、単に単語を書くこともできますLIST
。
これらはすべて、 に渡すのに完全に有効なものですwrite
。