给定两个数组,其中
x=[1.2,2.2,3,4,5]
和
y=[10,8.999,6,4,1]
合并到
data = [[1.2,2.2,3,4,5],[10,8.999,6,4,1]]
输出应匹配
data = '''
1.2 10
2.2 8.999
3 6
4 4
5 1
'''
我正在考虑保存到文件并再次阅读我需要的格式,但是想知道是否有更有效的方法。与Python - Create an array from columns in file
相反答案 0 :(得分:3)
是的,我相信正确的方法是这样的:
>>> print "\n".join(["%s %s" % t for t in zip(x,y)])
1.2 10
2.2 8.999
3 6
4 4
5 1
>>>
答案 1 :(得分:2)
这是你在想什么?
string = "".join(["{}\t{}\n".format(str(x), str(y)) for x, y in zip(a, b)])
print string #Converts to pretty format
>>> a=[1.2,2.2,3,4,5]
>>> b=[10,8.999,6,4,1]
>>> string = "".join([str(x)+'\t'+str(y)+'\n' for x, y in zip(a, b)])
>>> print string
1.2 10
2.2 8.999
3 6
4 4
5 1
>>>
注意:'\t'
在不同的控制台上显示不同
答案 2 :(得分:0)
将您的两个列表转换为字典
x = [1.2,2.2,3,4,5]
y = [10,8.999,6,4,1]
dictionary = dict(zip(x, y))
print dictionary
答案 3 :(得分:0)
Zip
list
,然后使用格式化。
In [114]: for i in (zip(x, y)):
print i[0],'\t',i[1]
.....:
1.2 10
2.2 8.999
3 6
4 4
5 1