Python 如果我有两个列表,如何将它们的值导出到excel文件中?

Python 如果我有两个列表,如何将它们的值导出到excel文件中?,python,Python,如果我有两个这样的列表: x = [1, 2, 3] y = [5, 6, 8] 如何获取这两个列表并将其写入csv文件,以便列表x显示在第一行,列表y显示在下一行,例如: x = [1, 2, 3] y = [5, 6, 8] 15 26 3.8 很抱歉没有显示代码,这是为了证明我不仅仅是在偷窥 file_out = open('file.csv','wb') mywriter=csv.writer(file_out, delimiter = '\n')

如果我有两个这样的列表:

x = [1, 2, 3]

y = [5, 6, 8]
如何获取这两个列表并将其写入csv文件,以便列表x显示在第一行,列表y显示在下一行,例如:

x = [1, 2, 3]

y = [5, 6, 8]
15

26

3.8

很抱歉没有显示代码,这是为了证明我不仅仅是在偷窥

        file_out = open('file.csv','wb')
        mywriter=csv.writer(file_out, delimiter = '\n')
        mywriter.writerow([x_list])
        file_out.close()
问题是,当我尝试用y列表做同样的事情时,它只是再次替换我设置为x列表的第一行

再次编辑:

        open("file.csv", "w")
        file_out = open('file.csv','wb')
        mywriter=csv.writer(file_out, delimiter = '\n')
        for i in range(0, len(x_list)):
                mywriter.writerow([x_list[i], y_list[i]])
        file_out.close()

新问题,它仍然在同一行打印我的所有x和Y。我的ys不会转到下一行。

循环遍历列表的索引,并写入x[i]和y[i]值数组的值。比如说,

for i in range(len(x)):
    csvwriter.writerow([x[i], y[i]])
现在,您只是告诉它输出一行,其中包含x的所有值

编辑

在您当前的代码中,有些代码是无关的。一个明显的问题是,您以wb而不是w打开了文件。wb以二进制模式打开文件,这不适合您的使用。以下代码在Python 2.7和3.4中都适用:

import csv

x_list = [1, 2, 3]
y_list = [5, 6, 8]
with open('file.csv', 'w') as file_out:
    mywriter = csv.writer(file_out)
    for i in range(len(x_list)):
        mywriter.writerow([x_list[i], y_list[i]])

你试过什么吗?尝试用谷歌搜索你的问题。我只发现了如何将一个lsit写入第一行,但当我尝试将第二个列表写入csv文件时,它总是重写第一行。我不知道如何使它写入下一个列表的enxt行。向我们展示代码,然后你就可以了,我的代码在论坛上提问后从未感到如此压抑。你不需要在你的范围内指定0。是的,你是对的。不知道我为什么这么做。在我问之前,我试过类似的方法,但它总是告诉我它超出了范围。x和y的长度是否相同?它们是整数形式的相同数量的值。