学习Python,我正在寻找一种打印字典中的项目以包含字典名称的方法。我可以打印字典中的项目,但不能打印名称。
试图获得此输出:
名称:Sparky类型:狗主人:Bracken
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)
变量名称不是字典数据的一部分。只需在新的狗词典中添加一个新的键/值对'name': 'sparky'
等。例如。 sparky = {'name': 'sparky', 'type': 'dog', 'owner': 'bracken',}
。
要打印一个字典,你可以格式化方法。 1.迭代宠物列表2.将dict传递给格式化方法,3。注意:确保在dict中包含name:pet_name。
for pet in pets:
print("Name: {name} Type: {type} Owner: {owner}".format(**pet))
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))
如果您不介意使用字典而不是列表,则可以执行以下操作:
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