python學習(4)字典
阿新 • • 發佈:2022-03-28
字典的關鍵字是dict
字典的特性:
1.字典是無序的 (資料大的時候,每次輸出是不一樣的)
2.字典是key-value的形式來儲存的 (鍵值對:冒號隔開,冒號前面的叫鍵key,冒號後面的叫值value)
獲取所有的key:
變數.keys()
獲取所有的value:
變數.values()
對字典進行迴圈:
變數.items()
變數.get(鍵) ——方法1
變數[鍵] ——方法2 (建議使用)
字典1.update(字典2)
如list裡面的extend()。
(給字典1新增字典2,把字典2追加到字典1中)
實現字典的有序:
方式1:sorted()
方式2:從collections中匯入OrderedDict類
方式1:字典排序
sorted()
排序規則:
1.如果是數字,預設是從小到大
2.如果是字串,內部處理的思路是把字串轉為數字,然後和1的規則一樣
3.如果是多個字串,比如aa,ab,那麼這個時候它的規則是: A、aa和ab先比較第一個字串,發現第一個相同,就比較第二個 B、比較第二個,比如是字串轉為數字,規則與1相同
4.把字串轉為數字,使用的內部函式是ord()
5.排序比較必須是相同的資料型別(如果不同:有數字和字串比較,就給數字帶引號轉成字串型別)
以迴圈輸出的第一位排序:(也就是key排序,索引為0)
(key=lamda是關鍵字不能變,item是自定義的,[0]是索引為0)
以迴圈輸出的第二位排序:(也就是value排序,索引為1)
例:
方式2:從collections中匯入OrderedDict類
複雜字典獲取指定資料:
先看清楚序列的結構,列表中獲取元素是用索引,字典中獲取值是用鍵。
獲取字典資訊放到一個新的列表裡:
定義一個空列表,迴圈輸出的值,append到空列表裡