我在尝试打印字典中的列表中的每个元素以及字典中的其他项时出现问题。在字典列表中打印单独的元素
#dictionaries
bill = {
"name": "Bill",
"job": "Policeman",
"hobbies": ["rugby","music","mischief"],
}
jill = {
"name": "Jill",
"job": "Lawyer",
"hobbies": ["driving","clubbing","basketball"],
}
will = {
"name": "Will",
"job": "Builder",
"hobbies": ["football","cooking","beatboxing"],
}
#list of citizens
citizens = [bill,jill,will]
#print keys with their values for each citizen
def citizen_info(citizens):
for citizen in citizens:
for item in citizen:
print ("%s: " + str(citizen[item])) % (item)
print ""
#Calling citizen_info
citizen_info(citizens)
正如你所看到的,我想打印每个字典中的所有项目,但是当我尝试打印单独的元素列表,它看起来像这样。
job: Policeman
name: Bill
hobbies: ['rugby', 'music', 'mischief']
job: Lawyer
name: Jill
hobbies: ['driving', 'clubbing', 'basketball']
job: Builder
name: Will
hobbies: ['football', 'cooking', 'beatboxing']
当我真正兴趣爱好看起来像这样:
hobbies: rugby music mischief
已经用Google搜索这个问题,并搜查通过这个网站,我可以在其中找到这个问题的解决方案,但如果没有在那里工作是字典中不是列表的另一项。
是的,真的很喜欢第一个答案,因为它有助于将未来的项目添加到字典,当然它的作品。干杯! – Matthew
使用'issinstance'不能输入 –