创建包含元组列表中的元素的reportlab表时遇到问题。
有输入:
meta= [('#Instances (Test)', '250'), ('#Instances (Train)', '250')]
我凭直觉想到了这样写:
for key, value in meta:
data = [['Solver', '%s'%(solver_name)],
['%s'%(key), '%s'%(value)],
['%s'%(key), '%s'%(value)]]
meta_data = Table(data, colWidths=None, rowHeights=None, style=None, splitByRow=1,
repeatRows=0, repeatCols=0)
但是,它仅考虑最后一个元组('#Instances (Train)', '250')
出现在两行中。关于我做错了什么的任何想法?
您只能key, value
从输入中获取最后一个,因为每次循环时您都在更改整个data
变量。你的意思可能是这个
data = []
for key, value in meta:
data.append([['Solver', solver_name],[key, value]])
meta_data = Table(data, colWidths=None, rowHeights=None, style=None, \
splitByRow=1,repeatRows=0, repeatCols=0)
在上面的代码,我初始化data
变量为空列表,然后通过每个元组在元,分配是tuple[0]
作为key
和tuple[1]
作为value
。这些变量唯一要做的就是将它们附加到开始时初始化的列表中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句