从数组到字符串列的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秒钟前投票给了选民,谢谢:)没问题,可以理解:)