Python - Nested List to Tab Delimited File?

12,157

Solution 1

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

Solution 2

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

Solution 3

In my view, it's a simple one-liner:

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

Solution 4

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

Solution 5

out = file("yourfile", "w")
for line in nested_list:
    print >> out, "\t".join(line)
Share:
12,157
Darren J. Fitzpatrick
Author by

Darren J. Fitzpatrick

Updated on June 05, 2022

Comments

  • Darren J. Fitzpatrick
    Darren J. Fitzpatrick almost 2 years

    I have a nested list comprising ~30,000 sub-lists, each with three entries, e.g.,

    nested_list = [['x', 'y', 'z'], ['a', 'b', 'c']].
    

    I wish to create a function in order to output this data construct into a tab delimited format, e.g.,

    x    y    z
    a    b    c
    

    Any help greatly appreciated!

    Thanks in advance, Seafoid.