将字典格式化为列

时间:2018-04-03 01:18:58

标签: python dictionary

我正在尝试格式化这个字典,键与年份对齐。我尝试了多种格式化方法,但我还没有成功。

我试过这个:

def displayDegrees(degDict):
  print('Master degrees conferred in  fields. \n')
  print("Field of Study                    1981            2010")
  for k, v in degDict.items(): 
     print("{}       {}".format(k,v))

任何提示或提示都将非常感激。

2 个答案:

答案 0 :(得分:2)

目前还不清楚你的字典是什么样的。但您可以采用以下方法。

d = {'Business': [100000, 200000],
     'English': [50000, 150000],
     'Mathematics': [150000, 250000]}

cols = ['Field of Study', 1981, 2010]

print("{:>20} {:>10} {:>10}".format(*cols))

for k, v in d.items():
    print("{:>20} {:>10} {:>10}".format(k, *v))

结果:

      Field of Study       1981       2010
            Business     100000     200000
             English      50000     150000
         Mathematics     150000     250000

答案 1 :(得分:0)

dic = {"a":"b", "aaaaaaa":"bb"}

for key in dic:
    print ("{0}\t\t{1}".format(key, dic[key]))

给出输出

enter image description here