Python-%d格式,而不是列表

Python-%d格式,而不是列表,python,Python,我正在尝试将数据值从列表打印到文件。 错误不断地打印出来 TypeError: %d format: a number is required, not list 我似乎不明白。。当我试图在屏幕上单独打印它们时,我没有任何问题。你能看到问题出在哪里吗 print >>map_file0, "%d,%d,%d" % (coreid[0],ret_perf[0][0],llc_perf[0][0]) 谢谢基于python文档,%d是有符号整数十进制。表示您试图格式化的一个或多个

我正在尝试将数据值从列表打印到文件。 错误不断地打印出来

TypeError: %d format: a number is required, not list
我似乎不明白。。当我试图在屏幕上单独打印它们时,我没有任何问题。你能看到问题出在哪里吗

   print >>map_file0, "%d,%d,%d" % (coreid[0],ret_perf[0][0],llc_perf[0][0])

谢谢

基于python文档,
%d
是有符号整数十进制。表示您试图格式化的一个或多个值是列表而不是整数。您可能有一个列表

如果使用,则无需指定类型

# old
old_method = "%d,%d,%d" % (1, 2, 3)

# new (2.7)
new_method = "{},{},{}".format(1, 2, 3)

coreid[0]
ret_perf[0][0]
llc_perf[0][0]
的值是什么?一个或多个参数不是int类型。能否显示变量的相等值?@mish打印列表、
打印coreid
等,然后发布该值。Outch。我的错误,就在我把它贴在这里之后。。我明白了,我没有正确地给出列表属性。列表没有要打印的值,正在打印NaN或0,0是正确的。通常可以使用
%s
格式化int。在这种情况下,它会使列表中的项目变得明显。保存
%d
,以便在您确实需要它进行特殊格式化时使用。我收到了错误!。谢谢!