7
votes

Python - Liste imbriquée à l'onglet Fichier délimité?

J'ai une liste imbriquée comprenant environ 30 000 sous-listes, chacune avec trois entrées, par exemple

x    y    z
a    b    c


1 commentaires

Qu'est-ce que tu as jusqu'à présent? Toute tentative de code qui fonctionne partiellement?


5 Réponses :


6
votes
>>> nested_list = [['x', 'y', 'z'], ['a', 'b', 'c']]
>>> for line in nested_list:
...   print '\t'.join(line)
... 
x   y   z
a   b   c
>>> 

3 commentaires

Juste curieux, cela aiderait-il à stocker les sublistes comme des tuples à la place des listes? performance sage?


@THEMACHINCHARMER: N'hésitez pas à utiliser Timeiit pour voir quel est l'impact réel. docs.python.org/library/timeit.html


@THEMACHINCHARMER: Notez que le code réel ne dispose probablement pas des listes codées de manière rigide de cette façon, mais les lit à partir d'un fichier ou les obtient d'une autre source.



3
votes
>>> print '\n'.join(map('\t'.join,nested_list))
x       y       z
a       b       c
>>>

0 commentaires

1
votes
out = file("yourfile", "w")
for line in nested_list:
    print >> out, "\t".join(line)

0 commentaires

6
votes
with open('fname', 'w') as file:
    file.writelines('\t'.join(i) + '\n' for i in nested_list)

0 commentaires

5
votes

À mon avis, c'est une simple doublure one-liner:

print '\n'.join(['\t'.join(l) for l in nested_list])


0 commentaires