Python字典格式查询

时间:2015-08-24 17:54:48

标签: python dictionary

这是一个创建字典的小型基本功能:

def Professor(name,salary,course):
    ProfDict = {"Name":name,"Salary":salary,"Course":course}
    return (ProfDict)

我想以一种很好的格式返回字典,例如:

姓名:弗雷德史密斯;部门:历史;薪酬:£30000

我找不到很多字典格式, 谢谢。

3 个答案:

答案 0 :(得分:1)

字典未格式化,因为它只是一种数据结构。你想要的是使用存储在字典中的数据构造一个字符串。

def Professor(name,salary,course):
    ProfDict = {"Name":name,"Salary":salary,"Course":course}
    return "Name: {0[Name]}; Salary: {0[Salary]}; Course: {0[Course]}".format(ProfDict)

答案 1 :(得分:0)

这是你想要的吗?

def Professor(name,salary,course):
ProfDict = {"Name":name,"Salary":salary,"Course":course}
return (ProfDict)

temp = Professor("Fred Smith",30000,"History")
print "Name:",temp["Name"] + "; Department:",temp["Course"] + "; Salary: " + str(temp["Salary"])

答案 2 :(得分:-1)

首先,不要在括号中返回字典。要打印它,请这样做:

ProfDict = Professor("Dr. Bob", 100000, "Intro to Medical Coding")
for key, value in ProfDict.items():
    print key, ':', 'value, ";",

您可以或当然使用任何其他字符串格式使其看起来像您想要的那样。