字典附加到列表中

问题描述 投票:0回答:4

学习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)
python
4个回答
6
投票

变量名称不是字典数据的一部分。只需在新的狗词典中添加一个新的键/值对'name': 'sparky'等。例如。 sparky = {'name': 'sparky', 'type': 'dog', 'owner': 'bracken',}


1
投票

要打印一个字典,你可以格式化方法。 1.迭代宠物列表2.将dict传递给格式化方法,3。注意:确保在dict中包含name:pet_name。

for pet in pets:
    print("Name: {name} Type: {type} Owner: {owner}".format(**pet))

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

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
© www.soinside.com 2019 - 2024. All rights reserved.