当前位置:  开发笔记 > 编程语言 > 正文

如何在Python中将两个元素写入一行

如何解决《如何在Python中将两个元素写入一行》经验,为你挑选了2个好方法。

目标很简单,假设我有一个数据数组x和一个标签数组y,它们是两个独立的文件.例如:

x= [['first sentence'],['second sentence'],['third sentence']]
y= [1,0,1]

我想得到一个组合的3*2 csv文件:

first sentence, 1
second sentence, 0
third sentence, 1

有没有简单的方法来完成这项工作?我的代码是导入csv包并使用双循环,但我相信存在一种更简单的方法.



1> Paul Rooney..:

使用 zip

x= [['first sentence'],['second sentence'],['third sentence']]
y= [1,0,1]

for zx,zy in zip(x, y):
    print('{}, {}'.format(zx[0], zy))

输出:

first sentence, 1
second sentence, 0
third sentence, 1



2> TigerhawkT3..:

使用zip().

x = [['first sentence'],['second sentence'],['third sentence']]
y = [1,0,1]
...
for a,b in zip(x,y):
    writer.writerow(a+[b])

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有