将字典附加到列表中

时间:2018-09-07 21:50:25

标签: python

学习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)

4 个答案:

答案 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