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)
Author by
Darren J. Fitzpatrick
Updated on June 05, 2022Comments
-
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.