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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] >[success] # dict -- 字典 ~~~ 1.字典是python中唯一的映射類型,采用鍵值對(key-value)的形式存儲數據。python對key進行哈希函數運算,根據 計算的結果決定value的存儲地址,所以字典是無序存儲的,且key必須是可哈希的。可哈希表示key必須是不可變類型, 如:數字、字符串、元組。 2.字典(dictionary)是除列表意外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。 3.字典是用{key:value}大括號里面分別是key和value對應,字典的表現形式在實際的生產生活中比較常見例如網頁傳輸中的json,就是一種字典的傳輸方式 4.3.5以下含3.5字典是無序的,3.6以上字典是有序的但仍然可以使用orderdict 來保證有序字典 ~~~ >[danger] ##### fromkeys 快速將迭代對象變成k,創建字典 ~~~ # 這種情況三個key的列表指向都是一致的,所以進行更改的時候會統一更改44 dic = dict.fromkeys([1,2,3],[]) print(dic) # {1: [], 2: [], 3: []} ~~~ ~~~ iterable1 = "12" # 字符串 iterable2 = [1,2] # 列表 iterable3 = (1,2) # 元祖 iterable4 = {1:'one',2:'two'} # 字典 v1 = dict.fromkeys(iterable1,'字符串') v2 = dict.fromkeys(iterable2,'列表') v3 = dict.fromkeys(iterable3,'元祖') v4 = dict.fromkeys(iterable4,'字典') v5 = dict.fromkeys(iterable4) #value默認為None print(v1) print(v2) print(v3) print(v4) print(v5) 打印結果: {'1': '字符串', '2': '字符串'} {1: '列表', 2: '列表'} {1: '元祖', 2: '元祖'} {1: '字典', 2: '字典'} {1: None, 2: None} ~~~ >[danger] ##### setdefault 字典的增加 ~~~ # 有鍵值對,不做任何改變,沒有才添加。 python = { "A" : 'JAVA', "B" : "C", "C" : "PYTHON", } python.setdefault('D') python.setdefault('E','#c') python.setdefault('A') print(python) 打印結果: {'A': 'JAVA', 'B': 'C', 'C': 'PYTHON', 'D': None, 'E': '#c'} ~~~ >[danger] ##### 字典的增加 ~~~ # key 存在則替換對應value,不存在則添加一個鍵值對放入字典中 python = { "A" : 'JAVA', "B" : "C", "C" : "PYTHON", } python['A'] = 'java被我替換了' python['D'] = "無則添加" print(python) 打印結果: {'A': 'java被我替換了', 'B': 'C', 'C': 'PYTHON', 'D': '無則添加'} ~~~ >[danger] ##### pop -- 刪除指定字典中的k ~~~ python = { "A": 'JAVA', "B": "C", "C": "PYTHON", } dic_key = python.pop("A") print("返回值",dic_key) print(python) 打印結果: 返回值 JAVA {'B': 'C', 'C': 'PYTHON'} ~~~ * 刪除不存的key ~~~ python = { "A": 'JAVA', "B": "C", "C": "PYTHON", } # 第二個參數是刪除的k 不存在時返回值,不寫刪除不存在會報錯 dic_key = python.pop("D",None) print("返回值",dic_key) print(python) 打印結果: 返回值 None {'A': 'JAVA', 'B': 'C', 'C': 'PYTHON'} ~~~ >[danger] ##### del -- 刪除對象 ~~~ python = { "A": 'JAVA', "B": "C", "C": "PYTHON", } # 整個定義變量全都刪除 del python ~~~ >[danger] ##### clear--清空字典 ~~~ python = { "A": 'JAVA', "B": "C", "C": "PYTHON", } python.clear() print(python) 打印結果: {} ~~~ >[danger] ##### update -- 將兩個字典合并 ~~~ 1.update()可以將兩個字典合并,如果待添加的字典和帶擴充的字典有相同的key,新的會將原來的取代 ~~~ ~~~ python = { "A" : 'JAVA', "B" : "C", "C" : "PYTHON", } java ={ "A": 'PHP', "D": "GO", } python.update(java) print(python) 打印結果: {'A': 'PHP', 'B': 'C', 'C': 'PYTHON', 'D': 'GO'} ~~~ >[danger] ##### in -- 判讀字典中的key,是否存在字典中 ~~~ python = { "A" : 'JAVA', "B" : "C", "C" : "PYTHON", } print("A" in python) print( "JAVA" in python) 打印結果: True False ~~~ >[danger] ##### get -- 查詢字典中的值 ~~~ # 不存在的時候可以默認返回None 也可以指定返回內容 python = { "A" : 'JAVA', "B" : "C", "C" : "PYTHON", } print(python.get('A')) print(python.get("D")) print(python.get("D",None)) 打印結果: JAVA None None ~~~ >[danger] ##### 打印字典鍵值對 ~~~ python = { "A" : 'JAVA', "B" : "C", "C" : "PYTHON", } print(python.keys()) print(python.values()) print(python.items()) 打印結果: dict_keys(['A', 'B', 'C']) dict_values(['JAVA', 'C', 'PYTHON']) dict_items([('A', 'JAVA'), ('B', 'C'), ('C', 'PYTHON')]) ~~~ >[danger] ##### 循環配合字典 ~~~ python = { "A" : 'JAVA', "B" : "C", "C" : "PYTHON", } # 默認循環的是key for i in python: print(i) for i in python.values(): print(i) for i in python.keys(): print(i) for k,v in python.items(): print(k,v) ~~~ >[danger] ##### 元祖列表轉字典 ~~~ # 列表和元組轉換字典時,其中字符串的表達長度為2,否則就會報錯例: A = ["大家","你好"] dic = dict(A) print(dic) 打印結果 {'大': '家', '你': '好'} ~~~ ~~~ # 當字符串長度大于2等于1時 會報錯,因為字符是一個可迭代對象,將內容循環迭代 A = ["大家好","你好好啊好"] dic = dict(A) print(dic) 報錯信息 Traceback (most recent call last): File "D:/pyGroup/ttt.py", line 2, in <module> dic = dict(A) ValueError: dictionary update sequence element #0 has length 3; 2 is required ~~~ ~~~ # 當元組和列表中互相嵌套,轉換字典例: A = [["大家","你好"],("我的名字","一個測試")] dic = dict(A) print(dic) 打印結果: {'我的名字': '一個測試', '大家': '你好'} ~~~
                  <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>

                              哎呀哎呀视频在线观看