У меня возникла проблема с попыткой распечатать каждый элемент в списке в словаре, а также в других словарях.Печать отдельных элементов в списках в словарях
#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
После Гугла этой проблемы и просмотрел на этом сайте, я могу найти решение, где решена эта проблема, но если не работает там это еще один элемент в словаре, который не является списком.
Да, действительно, как первый ответ, поскольку он полезен для добавления будущих предметов в словари, и, конечно же, он работает. Ура! – Matthew
использование 'issinstance' нет type –