Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数组到字符串列的Python转换_Python_Python 2.7 - Fatal编程技术网

从数组到字符串列的Python转换

从数组到字符串列的Python转换,python,python-2.7,Python,Python 2.7,给定两个数组,其中 x=[1.2,2.2,3,4,5] 及 合并为 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 ''' 我想把它保存到一个文件中,然后再读入我需要的格式,但我想知道是否有更有效的方法。类似于是的,我相信正确的方法是这样的: >>> print "\n".join(["%s %s" % t

给定两个数组,其中

x=[1.2,2.2,3,4,5]

合并为

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
'''

我想把它保存到一个文件中,然后再读入我需要的格式,但我想知道是否有更有效的方法。类似于

是的,我相信正确的方法是这样的:

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

是的,我相信正确的方法是这样的:

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

你是这么想的吗

string = "".join(["{}\t{}\n".format(str(x), str(y)) for x, y in zip(a, b)])
print string #Converts to pretty format






注意:
'\t'
在不同的控制台上显示的内容不同

这就是您所想的吗

string = "".join(["{}\t{}\n".format(str(x), str(y)) for x, y in zip(a, b)])
print string #Converts to pretty format






注意:
'\t'
在不同的控制台上显示的内容不同

将这两个列表转换为字典

x = [1.2,2.2,3,4,5]
y = [10,8.999,6,4,1]
dictionary = dict(zip(x, y))
print dictionary

将两个列表转换为字典

x = [1.2,2.2,3,4,5]
y = [10,8.999,6,4,1]
dictionary = dict(zip(x, y))
print dictionary

Zip
查看
列表
,然后使用格式设置

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

Zip
查看
列表
,然后使用格式设置

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

比我快2秒:)@ToClickorNottoClick可能是因为我先看到了这个问题,我投了你的票。@ToClickorNottoClick只要一个音符,在你的答案中用格式字符串代替
+
。啊,是的,那会更好,对你也是+1!此外,您可能希望将多个空格替换为
\t
;这两个问题都是python式的,并且在第二列中排列的很好看:)比我快2秒:)@ToClickorNottoClick可能是因为我先看到了这个问题,我投了你的票。@ToClickorNottoClick只是一个音符,在你的答案中使用格式字符串而不是
+
。啊,是的,那会更好,对你来说也是+1!此外,您可能希望将多个空格替换为
\t
;这两个词都是pythonic,而且在第二栏中排列时很好看:)为什么在OP没有提到dictoral的时候使用
dict
?为什么在OP没有提到dictoral的时候使用
dict
呢?。这两个词都有效,但我在2秒钟前投票给了他们,谢谢:)没问题,可以理解:)两个词都有效,但我在2秒钟前投票给了选民,谢谢:)没问题,可以理解:)