1. 程式人生 > 其它 >python學習(4)字典

python學習(4)字典

字典的關鍵字是dict

字典的特性:

1.字典是無序的 (資料大的時候,每次輸出是不一樣的)

2.字典是key-value的形式來儲存的 (鍵值對:冒號隔開,冒號前面的叫鍵key,冒號後面的叫值value)

獲取所有的key:

變數.keys()

獲取所有的value:

變數.values()

對字典進行迴圈:

變數.items()

 

 

 

獲取value的值:

變數.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到空列表裡