Python中字典的操作

奔跑的小火人發表於2019-02-19

字典的基本詳情

  • 字典查詢速度快
  • 字典是無序的;(python3.6以上版本有序)
  • 字典支援乘加、成員檢查、長度、最小值、最大值、巢狀;
  • 字典值不支援列表、元組、索引、切片、元素賦值跟切片賦值;
  • 字典通過大括號表示;
  • 字典的內容是項;項由鍵和值組成,中間用冒號隔開;項和項之間用逗號隔開;需要注意鍵必須是唯一的;
  • 字典的意義是讓使用者能夠快速的找到特定的單詞(鍵),以獲悉其定義(值);
  • 字典通過鍵來進行檢視值的內容
  • 字典的值可以是字串、數字、字典

字典的賦值

dict1 = {`key1`:`value1`, `key2`:`value2`}

 

字典的新增

dic1 = {`name`: `liangxiao`, `age`: 24}
dic1.setdefault(`work`, `IT`)            # 原有key存在值,則不操作

dic1 = {`name`: `liangxiao`, `age`: 24}
dic1[`work`] = `IT`                      # 原有key存在值,則覆蓋

 

字典的更新

dic1 = {`name`: `liangxiao`}
dic2 = {`age`: 18}
dic2.update(dic1)                # 將dic1裡面的內容更新到dic2裡面

 

dic1 = {`name`: `liangxiao`, `age`: 24}
dic1[`name`] = `LIANGXIAO`            # 更新value的內容

 

字典的刪除

dic1 = {`name`: `liangxiao`, `age`: 24}
dic1.pop(`name`)            # 根據key進行鍵值對刪除,可設定返回值,沒有找到相應的key預設會報錯

dic1 = {`name`: `liangxiao`, `age`: 24}
del dic1                    # 刪除字典

dic1 = {`name`: `liangxiao`, `age`: 24}
dic1.clear()                # 清空字典

dic1 = {`name`: `liangxiao`, `age`: 24}
dic1.popitem()              # 隨機刪除任意一個鍵值對

 

 通過列表轉換字典

items = [(`name`, `xiao`), (`age`, 25)]
Dict_ = dict(items)

 

字典的檢視

dic1.values()        # 檢視所有的value
dic1.keys()         # 檢視所有的key
print(dict)              # 列印字典所有
dic1.get(`name`)         # 查詢指定的key的value,沒有則返回None
dic1.items()             # 一組一組的查詢所有內容

 

相關文章