2016-02-24 69 views
2

我的分配名單是:Python的初學者 - 字典變量名

做幾本詞典,其中每個字典的名稱是一個寵物的名字。在每本字典中,包括動物的種類和所有者的名字。將這些字典存儲在名爲寵物的列表中。接下來,循環訪問您的列表,並且打印出您對每隻寵物瞭解的所有信息。

我有這麼遠:到目前爲止

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

輸出:

寵物名稱: 類型:狗 的寵物主人:喬

寵物名稱: 類型:貓糧 Pet owner:Gail

寵物名稱: 類型:鳥 的寵物主人:保羅

寵物名稱: 類型:蛇 的寵物主人:斯坦

我的問題:

什麼我需要添加到我的代碼有輸出包括寵物名稱?

所需的輸出:

寵物名稱:流動站 類型:狗 的寵物主人:喬

寵物名稱:黑澀會 類型:貓 的寵物主人:蓋爾

寵物名稱: Polly 類型:鳥類 寵物房東:Paul

寵物名稱:Seth 類型:蛇 Pet owner:Stan

+5

你需要在你的字典中添加一個'name'關鍵 –

+0

@iriejams,我強烈推薦這個指南的學習蟒蛇:動手Python指南(http://anh.cs.luc.edu /python/hands-on/3.1/handsonHtml/index.html) – Igor

回答

7

我會將名稱存儲在字典中。

rover = {'name' : 'rover', 'type': 'dog', 'owner': 'joe'} 
+0

我知道我可以通過這種方式得到我想要的輸出,但它違背了分配要求的具體內容。有沒有一種方法可以從列表中引用字典變量名稱? – iriejams

+3

儘管可能有辦法在Python中這樣做,但這不是一個好主意。我非常懷疑這是你的老師所期待的。 –

+3

我同意@AndrewJenkins。如果你真的感興趣,看看http://stackoverflow.com/questions/2553354/how-to-get-a-variable-name-as-a-string-in-python的最高優先答案。你也可以將你的寵物存放在字典中('漫遊者':漫遊者,...}。如何遍歷它們只是一個練習。 –