我有两个不同的数组
A = [1, 2, 3]
B = [5, 6, 7]
我想在一行中打印这些数组,如:
1.00000 2.00000 3.00000 5.00000 6.00000 7.00000
如何使用*
或**
运营商实现这一目标?我总是获得SyntaxError
。
命令看起来应该是这样的:
print "%.5f %.5f %.5f %.5f %.5f %.5f" % (*A, *B)
答案 0 :(得分:1)
%
operator - string formatting operation可以接受元组作为参数:
>>> A = [1,2,3]
>>> B = [5,6,7]
>>> "%.5f %.5f %.5f %.5f %.5f %.5f" % tuple(A + B)
'1.00000 2.00000 3.00000 5.00000 6.00000 7.00000'