Python从数组转换为字符串列

时间:2014-12-05 05:42:43

标签: python python-2.7

给定两个数组,其中

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

相反

4 个答案:

答案 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