dict={'algorithm':'user1','datastr':'user2','hashing':'user3'}def forums(dict): header = ("SubForums","Created By") dict_list=dict.items() dict_list.insert(0,header) i=0 col_width = max(len(word) for row in dict_list for word in row) + 2 # padding for row in dict_list: print str(i+1)+"."+"".join(word.ljust(col_width) for word in row)我想这样打印:SubForums Created By 1.Algorithm User1 2.Hash user2 3.datastr user3当前它打印像dis: 1.SubForums Created By 2.Algorithm User1 3.Hash user2 4.datastr user3任何人都可以请更正我的代码并为我提供帮助。先感谢您。
1 回答

手掌心
TA贡献1942条经验 获得超3个赞
def forums(d):
dict_list = [('Subforums', 'Created by')]
for i, (k, v) in enumerate(d.items(), 1):
k = '{0}. {1}'.format(i, k)
dict_list.append((k, v))
col_width = max(len(word) for row in dict_list for word in row) + 2 # padding
for row in dict_list:
print ''.join(word.ljust(col_width) for word in row)
(请注意,我如何更改dict为d:使用内置函数的名称作为变量是一个坏主意!)
添加回答
举报
0/150
提交
取消