python 从入门到实践_Python编程从入门到实践日记Day15
Python編程從入門到實踐日記Day15
第5章 字典(三)
1.使用字典(三) —由類似對象組成的字典 在前面的示例中,字典存儲的是一個對象(游戲中的一個外星人)的多種信息,但你也可以使用字典來存儲眾多對象的同一種信息。例如,假設你要調查很多人,詢問他們最喜歡的編程語言,可使用一個字典來存儲這種簡單的調查結果,如下所示: 正如你看到的,我們將一個較大的字典放在了多行中。其中每個鍵都是一個被調查者的名字,而每個值都是被調查者喜歡的語言。確定需要使用多行來定義字典時,在輸入左花括號后按回車鍵,再在下一行縮進四個空格,指定第一個鍵-值對,并在它后面加一個逗號。此后你再次按回車鍵時,文本編輯器將自動縮進后續鍵-值對,且縮進量與第一個鍵-值對相同。 定義好字典后,在最后一個鍵-值對的下一行添加一個右花括號,并縮進四個空格,使其與字典中的鍵對齊。另外一種不錯的做法是在最后一個鍵-值對后面也加上逗號,我以后在下一行添加鍵-值對做好準備。 注意:對于較長的列表和字典,大多數編輯器都以類似方式設置其格式的功能。對于較長的字典,還有其他一些可行的格式設置方式,因此在你的編輯器或其他源代碼中,你可能會看到稍微不同的格式設置方式。 給定調查者的名字,可使用這個字典輕松地獲悉他喜歡的語言: 輸出指出了Sarah喜歡的語言: 2.遍歷字典 一個Python字典可能只包含幾個鍵-值對,也可能包含數百萬個鍵-值對。鑒于字典可能包含大量的數據,Python支持對字典遍歷。字典可用于以各種方式存儲信息,因此有多種遍歷字典的方式:可遍歷字典的所有鍵-值、鍵或值。 —遍歷所有的鍵-值對 探索各種遍歷方法前,先來看一個新字典,它用于存儲有關網站用戶的信息。下面的字典存儲一名用戶的用戶名、名和姓: 利用本章前面介紹過的知識,可訪問user_0的任何一項信息,但如果要獲悉該用戶字典中的所有信息,該怎么辦呢?可以使用一個for循環來遍歷這個字典: for語句的第二部分包含字典名和方法items(),它返回一個鍵-值對列表。接下來,for循環依次將每個鍵-值對存儲到指定的兩個變量中。在前面的示例中,我們使用這兩個變量來打印每個鍵及其相關聯的值。第一條print語句中的“\n”確保在輸出每個鍵-值對前都插入一個空行: 在前面的示例favorite_languages中,字典存儲的是不同人的同一種信息;對于類似這樣的字典,遍歷所有的鍵-值對很合適。如果遍歷字典favorite_languages,將得到其中每個人的姓名和喜歡的編程語言。由于其中的鍵都是人名,而值都是語言,因此我們在循環中使用變量name和language,而不是key和value,這讓人更容易明白循環的作用: for語句處的代碼讓Python遍歷字典中的每個鍵-值對,并將鍵存儲在變量name中,而將值存儲在變量language中。這些描述性名稱能夠讓人非常輕松地明白print語句是做什么的。 僅使用幾行代碼,我們就將全部調查結果顯示出來了: 即便字典存儲的是成千乃至上百萬人的調查結果,這種循環也管用。 | _ |
如果大家有什么好的意見或建議,記得留言哦!
總結
以上是生活随笔為你收集整理的python 从入门到实践_Python编程从入门到实践日记Day15的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多点app是干嘛的(汉典多字的基本解释)
- 下一篇: python地图散点图_在地图上叠加散点