<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [toc] ## 字典的定義與特性 字典是Python語言中唯一的映射類型。 ### 定義: `{key1:value1,key2:value2}` 1. 鍵與值用冒號“:”分開; 2. 項與項用逗號“,”分開; ### 特性: 1. key-value結構 2. key必須可hash、且必須為不可變數據類型、必須唯一 3. value可存放任意多個值、可修改、可以不唯一 4. 無序 ## 字典的創建與常見操作 ### 字典的創建 ```python person = {"name": "alex", 'age': 20} #或 person = dict(name='seven', age=20) #或 person = dict({"name": "egon", 'age': 20}) #或 ``` ### 鍵、值、鍵值對 1. dic.keys() 返回一個包含字典所有KEY的列表; ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} >>> mydic.keys() dict_keys(['name', 'age', 'sex']) ``` 2. dic.values() 返回一個包含字典所有value的列表; ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} >>> mydic.values() dict_values(['luo', '22', 'man']) ``` 3. dic.items() 返回一個包含所有(鍵,值)元祖的列表; ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} >>> mydic.items() dict_items([('name', 'luo'), ('age', '22'), ('sex', 'man')]) ``` ### 新增修改 1. dic['new_key'] = 'new_value'; 如果key不存在則增加,如果存在則修改源key的vaule ```python >>> mydic={'name': 'luo', 'sex':'man'} >>> mydic['age']=22 >>> mydic['name']='gang' >>> mydic {'name': 'gang', 'sex': 'man', 'age': 22} ``` 2. dic.setdefault(key, None) 如果字典中存在key則獲取,不存在Key為它賦值; ```python >>> mydic={'name':'luo'} >>> mydic.setdefault('name','gang') 'luo' >>> mydic.setdefault('age','22') '22' >>> mydic {'name': 'luo', 'age': '22'} ``` ### 查看 1. dic['key'] 返回字典中key對應的值,若key不存在字典中,則報錯; ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} >>> mydic['age'] '22' >>> mydic['ages'] Traceback (most recent call last): File "<input>", line 1, in <module> KeyError: 'ages' ``` 2. dict.get(key, default = None) 返回字典中key對應的值,若key不存在字典中,則返回default的值(default默認為None) ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} >>> mydic.get('age') '22' >>> mydic.get('ages') >>> mydic.get('ages',50) 50 ``` ### 刪除 1. dic.pop(key[,default]) 和get方法相似。如果字典中存在key,刪除并返回key對應的vuale;如果key不存在,且沒有給出default的值,則引發keyerror異常; ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} >>> mydic.pop('age') '22' >>> mydic.pop('age') Traceback (most recent call last): File "<input>", line 1, in <module> KeyError: 'age' >>> mydic {'name': 'luo', 'sex': 'man'} ``` 2. dic.clear() 刪除字典中的所有項或元素; ```python >>> mydic.clear() >>> mydic {} ``` 3. del通用刪除 ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} >>> del mydic['name'] >>> mydic {'age': '22', 'sex': 'man'} ``` ### 長度和合并 1. len(dic) 獲取字典長度 ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} >>> len(mydic) 3 ``` 2. dic.update(dic2) 將字典dic2的鍵值對添加到字典dic中 ```python >>> mydic1={'name': 'luo'} >>> mydic2={'sex': 'man'} >>> mydic1.update(mydic2) >>> mydic1 {'name': 'luo', 'sex': 'man'} ``` ### 是否存在 ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} >>> 'name' in mydic True >>> 'names' in mydic False ``` ### 循環方式 1. for k in dic等于for k in dic.keys() 推薦 ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} ... for k in mydic: ... print(k,mydic[k]) name luo age 22 sex man ``` 2. for k,v in dic.items() 不推薦 之所以這種方法不推薦,是因為這種方法是把字典轉換為了元組進行循環,而字典事通過hash的方式獲取鍵值,效率很高,轉換為元組反而浪費資源了效率. ```python >>> mydic={'name': 'luo', 'age': '22','sex':'man'} ... for k,v in mydic.items(): ... print(k,v) name luo age 22 sex man ``` ### 多級嵌套列表 ```python >>> info={ ... 'stu01':{'name':'luo','age':22}, ... 'stu02':{'name':'gang','age':32} ... } >>> info {'stu01': {'name': 'luo', 'age': 22}, 'stu02': {'name': 'gang', 'age': 32}} ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看