打印字典变量名称列表

Roo*_*ire 2 python printing dictionary list

我的任务是:

制作几个词典,其中每个词典的名称是宠物的名称.在每个字典中,包括动物的种类和所有者的名字.将这些词典存储在名为pets的列表中.接下来,循环浏览您的列表,并打印出您对每只宠物所知的一切.

到目前为止我所拥有的:

rover = {'type': 'dog', 'owner': 'joe'}
blackie = {'type': 'cat', 'owner': 'gail'}
polly = {'type': 'bird', 'owner': 'paul'}
seth = {'type': 'snake', 'owner': 'stan'}

pets = [rover, blackie, polly, seth]

for pet in pets:
    print("\nPet Name:", "\nType:", pet['type'].title(), "\nPet Owner:", pet['owner'].title())
Run Code Online (Sandbox Code Playgroud)

目前为止的输出:

宠物名称:类型:狗宠物主人:乔

宠物名称:类型:猫宠物主人:盖尔

宠物名称:类型:鸟宠物主人:保罗

宠物名称:类型:蛇宠物主人:斯坦

我的问题:

我需要添加到我的代码中以使输出包含宠物名称?

期望的输出:

宠物名称:流浪者类型:狗宠物主人:乔

宠物名称:Blackie类型:猫宠物主人:盖尔

宠物名称:波莉类型:鸟宠物主人:保罗

宠物名称:赛斯类型:蛇宠物主人:斯坦

And*_*ins 7

我会将名字存储在字典中.

rover = {'name' : 'rover', 'type': 'dog', 'owner': 'joe'}
Run Code Online (Sandbox Code Playgroud)

  • 虽然可能有一种方法可以在Python中执行此操作,但这不是一个好主意.我非常怀疑这是你的导师正在寻找的. (3认同)
  • 我同意@AndrewJenkins.如果您真的感兴趣,请查看http://stackoverflow.com/questions/2553354/how-to-get-a-variable-name-as-a-string-in-python上最受推崇的答案.你也可以将你的宠物存放在字典{'流浪者':流浪者,...}中.如何迭代它们留下来作为练习. (3认同)