学习Python,并正在寻找一种方法来打印字典中的项目以包括字典名称。我可以打印词典中的项目,但不能打印名称。
尝试获取此输出:
名称:Sparky 类型:狗 所有者:蕨菜
pets = []
sparky = {'type' : 'dog', 'owner' : 'bracken',}
pets.append(sparky)
spots = {'type' : 'cheeta', 'owner' : 'jim',}
pets.append(spots)
sebastian = {'type' : 'cat', 'owner' : 'tyra',}
pets.append(sebastian)
for pet in pets:
print(pets)
答案 0 :(得分:6)
变量名称不是词典数据的一部分。只需将新的键/值对'name': 'sparky'
等添加到新的狗字典中。例如。 sparky = {'name': 'sparky', 'type': 'dog', 'owner': 'bracken',}
。
答案 1 :(得分:1)
要打印字典,您可以格式化方法。 1.重复列出宠物 2.将字典传递给格式化方法, 3.注意:请确保在字典中包含名称:pet_name。
for pet in pets:
print("Name: {name} Type: {type} Owner: {owner}".format(**pet))
答案 2 :(得分:0)
pets = []
sparky = {'name': 'sparky', 'type': 'dog', 'owner': 'bracken',}
pets.append(sparky)
spots = {'name': 'spots', 'type' : 'cheeta', 'owner' : 'jim',}
pets.append(spots)
sebastian = {'name': 'sebastian', 'type' : 'cat', 'owner' : 'tyra',}
pets.append(sebastian)
for pet in pets:
print("Name: {name} Type: {type} Owner: {owner}".format(**pet))
答案 3 :(得分:0)
如果您不介意使用字典而不是列表,则可以执行以下操作:
pets = {}
pets['sparky'] = {'type' : 'dog', 'owner' : 'bracken',}
pets['spots'] = {'type' : 'cheeta', 'owner' : 'jim',}
pets['sebastian'] = {'type' : 'cat', 'owner' : 'tyra',}
for k,v in pets.items():
print('Name:', k,' '.join([ '{}:{}'.format(i,j) for (i,j) in v.items()]))
输出
Name: spots type:cheeta owner:jim
Name: sebastian type:cat owner:tyra
Name: sparky type:dog owner:bracken