字典的基本詳情
- 字典查找速度快
- 字典是無序的;(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() # 一組一組的查找所有內容