筆記||Python3之字典

字典的定義與特性:python

       字典的每一個鍵值key ==> value 對用冒號分割,每一個鍵值對之間用逗號分割,整個字典包括在花括號{}中。對象

             字典名 = {鍵名1:值1, 鍵名2:值2}排序

             如:dict = {key1: value1, key2: value2, key3: value3}字符串

       字典沒有下標 ----- 不是序列類型!it

       字典是能夠改變的。字典是一種映射  ---- map變量

字典的優點:1 - 描述清楚擴展

                 2 - 查找方便date

                 3 - 擴展性好遍歷

字典的經常使用操做:  -----  dict1 = {'name': 'mayu', 'age': 58}技巧

       ① 獲取值   dict1['name']

       ② 改變值   dict1['name'] = 'tom'   前提是 --- 'name' 這個鍵名已存在

       ③ 新增       dict1['weight'] = 160  前提是 --- ‘weight’這個鍵名不存在

              python3   ------ 從尾部增長

              python2   ------ 無序的

       ④ 若是須要獲取的值對應的鍵不存在,那麼  --- 會報鍵錯誤

       ⑤字典內部元素不存在順序的概念

       ⑥字典內部不存在相同鍵名

       ⑦相同鍵名時,後面會覆蓋前面的值  --- 鍵是惟一的

       ⑧鍵、值的類型:

                  鍵的類型能夠是:數值、字符串、元組        列表和元組不能做爲鍵

                  鍵必定是哈希類型  --- 不能改變

                  值的類型能夠是:任意類型

字典的技巧:

       檢查鍵是否存在:   如:print('name' in dict)

       刪除元素 ---- 有兩種    ① del dict['name']       

                                           ② dict.pop('name')   pop方法同時將鍵對應的值對象 返回給value變量   

       鍵值長度:  如:len(dict)

       清空字典內容:    如:dict.clear()     只改變改地址的內容

       獲取全部的key返回在類list中: 如  dict.keys()

       獲取全部的value值返回在list中: 如   dict.values()

       獲取全部的key  value返回類list中:   如  dict.items()

       字典合併:   如   dict1.update(dict2)   ----   print(dict1)

字典的遍歷:

       1 - for one  in  students:   -----  one    # 遍歷的是鍵

       2 - students.items()  ----  鍵值對      [(鍵1,值1),(鍵2,值2)]

       3 - for name, info in students.items():   # items方法  能夠獲取一個類列表  可是仍不能用下標獲取元素。

       要想用下標獲取元素,須要轉換成list後,才能夠:  好比   print(list(students.items())[0])             

       還能夠這樣寫:

               for   name,  info  in  students.items():

                               print(name, info)

       因爲字典是無序的,很差作排序。

相關文章
相關標籤/搜索