Python入門到實踐-字典

Python入門到實踐-字典

來自專欄 Python奔跑進階

這裡要講到的字典也是一種數據類型,你別理解成新華字典或者成語字典就Ok了,它其實是能夠存儲任何數據類型的對象...... 停!我知道你想說什麼,我要說的不是你的對象,也不負責幫你找對象,我自己還缺呢??。開玩笑的,繼續

回憶一下列表使用的是「[]」 中括弧, 元組使用的是「()」小括弧,這回我們要湊齊了,不錯詞典將要是用「{}」 大括弧;字典中的每一個鍵值對key:value之間用逗號分開,擼一個你看看

dict = {key1:value1, key2:value2}

不明白什麼意思也不要著急,慢慢來。首先你只要清楚在你初中的時候如果不明白一個詞語的意思,肯定會去翻字典查找對應詞語的含義,那麼你就可以把key當做是你要查的那個詞語,value就是查字典得到對應詞語的意思。比如 lion(key):獅子(value),用代碼來寫寫就更好理解了:

dict = {"lion":"獅子"}

注意:代碼中字典的鍵必須是唯一的,值可以不用唯一,值可以使用任何數據類型,但是鍵的類型必須是字元串,數字或者元組,這不可變,還是擼實例吧:

#!/usr/bin/env python3#coding:utf-8dict = {username:fanxiao2, email:921516@qq.com,age:27}print ("dict[username]:", dict[username])print ("dict[email]:", dict[email])

我創建一個用戶字典,包含 username email ege作為鍵,並給出了對應的值,然後通過鍵來查找對應的值並輸出

接著說說刪除、修改和添加吧,我還是以上面的那個例子作為演示,比如我想在想把我的用戶名修改下,改成「Fjun」 ,那麼代碼這麼寫:

#!/usr/bin/env python3#coding:utf-8# 創建一個用戶字典,包含 username email ege作為鍵,並給出了對應的值dict = {username:fanxiao2, email:921516@qq.com,age:27}dict[username] = Fjun # 輸出之前修改了用戶名username的值print ("dict[username]:", dict[username])print ("dict[email]:", dict[email])

修改簡單吧,就一行代碼搞定; 改完了來試試添加一個新值。其實也非常簡單,還是以上面的代碼作為實例:

#!/usr/bin/env python3#coding:utf-8# 創建一個用戶字典,包含 username email ege作為鍵,並給出了對應的值dict = {username:fanxiao2, email:921516@qq.com,age:27}dict[sex] = 男 # 添加一個新鍵值print ("dict[username]:", dict[username])print ("dict[email]:", dict[email])Print (dict)

在原有的基礎代碼上我新增加了一個新的 「sex」 鍵值,結果如何你輸出了就知道了。 添加和修改都學習了,怎麼也不能把刪除忘了吧 「del」 還記得這個吧,實踐一下如何:

還是上面的實例代碼,我們把上一欄添加的 「sex」 的鍵值給干點

#!/usr/bin/env python3#coding:utf-8# 創建一個用戶字典,包含 username email ege作為鍵,並給出了對應的值dict = {username:fanxiao2, email:921516@qq.com,age:27}dict[username] = Fjundict[sex] = 男del dict[sex] #刪除上一節添加的「sex」 鍵值print (dict)print ("dict[username]:", dict[username])print ("dict[email]:", dict[email])

注意:記住兩點比較重要的 * 1.相同的鍵不能同時出現兩次。如果出現了,後面的鍵會覆蓋前面的 * 2.鍵的類型是不可變的,比如數字或者字元串


推薦閱讀:

TAG:Python | Python入門 | Python教程 |