Python - Lista aninhada para o arquivo delimitado?
-
22-09-2019 - |
Pergunta
Eu tenho uma lista aninhada compreendendo ~ 30.000 sub-listas, cada uma com três entradas, por exemplo,
nested_list = [['x', 'y', 'z'], ['a', 'b', 'c']].
Desejo criar uma função para produzir esse construto de dados em um formato delimitado de guia, por exemplo,
x y z
a b c
Qualquer ajuda muito apreciada!
Agradecemos antecipadamente, Seafoid.
Solução
with open('fname', 'w') as file:
file.writelines('\t'.join(i) + '\n' for i in nested_list)
Outras dicas
>>> nested_list = [['x', 'y', 'z'], ['a', 'b', 'c']]
>>> for line in nested_list:
... print '\t'.join(line)
...
x y z
a b c
>>>
Na minha opinião, é uma linha simples:
print '\n'.join(['\t'.join(l) for l in nested_list])
>>> print '\n'.join(map('\t'.join,nested_list))
x y z
a b c
>>>
out = file("yourfile", "w")
for line in nested_list:
print >> out, "\t".join(line)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow