Python 将列表写入列

Python 将列表写入列,python,Python,我有一个Python数据列表: [1,2,3,4,5] 我希望通过以下方式将此数据作为列读取到文件中: 1 2 3 4 5 然后我希望我的下一个列表([6,7,8,9,10])被添加到其中(带有一个选项卡): 等等 有人能帮我怎么做吗?使用zip(): 输出: 1 6 11 2 7 12 3 8 13 4 9 14 5 10 15 如果你有一个所有这些列表的列表,比如 data = [[1, 2, 3, 4, 5], [6, 7, 8, 9,

我有一个Python数据列表:

[1,2,3,4,5]
我希望通过以下方式将此数据作为列读取到文件中:

1
2
3
4
5
然后我希望我的下一个列表
([6,7,8,9,10])
被添加到其中(带有一个选项卡):

等等

有人能帮我怎么做吗?

使用
zip()

输出:

1   6   11

2   7   12

3   8   13

4   9   14

5   10  15

如果你有一个所有这些列表的列表,比如

data = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
您可以使用
zip(*data)
将其转置以获取

[[1, 6], [2, 7], [3, 8], [4, 9], [5, 10]]
然后写下这些,比如

with open('filename', 'w') as f:
    for row in zip(*data):
        f.write('\t'.join(row)+'\n')
要写入文件,请执行以下操作:

with open('output.txt', 'w') as f:
    f.write(output)

将此数据读入文件或写入文件?抱歉-将其写入文件。已编辑。您还需要一个
\n
,否则所有内容都将写入一行。您将无法写入文件,因为您没有以写入模式打开它。谢谢。我需要记住在发布之前总是测试我的解决方案。好的,很好,谢谢。在我的实际代码中,我正在循环并创建一个又一个列表,每次都需要将其添加到data.txt文件中。有没有一种简单的方法来添加as I loop?@user1551817最好先创建一个列表列表,最后使用
zip()
将它们写入文件。它需要更少的IO操作,所以速度更快。现在如何找到第一列的最小值和第二列的相关值。我的意思是第一列的最小值是1,第二列的相关值是6。伊森:你可能会从计算机科学课程中受益。数据的打印(到文件或控制台)与数据的分析和计算是完全分开的,就像写信不同于文献一样,因此不相关。你的问题的答案可以通过谷歌搜索如何找到argmax,或者是一个算法(做一次)或者是一个数据结构(做很多次)。算法是蛮力(即for循环、reduce或sort)。或更高级:按“键”按排序顺序保留数据结构(例如优先级队列或列表),并按键(myQueue.getMin())进行查找
xyPairs=[[1,2],[3,4]]
maxYPair=sorted(xyPairs,key=lambda xy:xy[1])[-1]
argmaxY=maxYPair[0]
您能找到最小外径x[0]及其相关的x[1]吗?我的意思是我需要知道x[0]中哪个是最小值,x[1]的值是多少。这是1,6
with open('filename', 'w') as f:
    for row in zip(*data):
        f.write('\t'.join(row)+'\n')
col1,col2 = [1,2,3,4,5],[6,7,8,9,10]

>>> output = '\n'.join('\t'.join(map(str,row)) for row in zip(col1,col2))
>>> print(output)
1       6
2       7
3       8
4       9
5       10
with open('output.txt', 'w') as f:
    f.write(output)
>>> from itertools import izip
>>> with open('in.txt') as f:
...    input = [s.strip() for s in f.readlines()]
...
>>> input
['1', '2', '3', '4', '5']
>>> combine = ['6','7','8','9','10']
>>> with open('out.txt','w') as f:
...     for x in izip(input,combine):
...         f.write("{0}\t{1}\n".format(x[0],x[1]))
...
>>> quit()
burhan@sandbox:~$ cat out.txt
1       6
2       7
3       8
4       9
5       10