我有一个函数,它基本上包含一个字典,其中包含每个键的值列表,它处理字典以获取每个键的值的总计数,然后根据键对它们进行排序。
代码:
def friends_count(candidate):
di = {k:sum(1 for x in v if x) for k,v in candidate.items()}
for key in sorted(di): print "%s %s" % (key,di[key])
预期产出:
如何离开我的输出? 任何人都可以建议我一些打印声明替代??
答案 0 :(得分:1)
使用.rjust(width, " ")
,其中width
大于最长名称:
def friends_count(candidate):
di = {k:sum(1 for x in v if x) for k,v in candidate.items()}
for key in sorted(di): print "%s %s" % (key.rjust(20," "),str(di[key]).rjust(4," "))