我在嘗試打印字典中的列表中的每個元素以及字典中的其他項時出現問題。在字典列表中打印單獨的元素
#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'不能輸入 –