字典的定義與特性
字典是Python語言中唯一的映射類型。
定義:{key1: value1, key2: value2}
1、鍵與值用冒號“:”分開;
2、項與項用逗號“,”分開;
特性:
1.key-value結構
2.key必須可hash、且必須為不可變數據類型、必須唯一
3.可存放任意多個值、可修改、可以不唯一
4.無序
字典的創建及常用操作
創建:
dic = {"name": "tom", "age": 22}
dic = dict(name="tom", age=22)
dic = dict({"name": "tom", "age": 22})
操作:
print(dic.keys()) # 返回一個包含字典所有KEY的列表 print(dic.values()) # 返回一個包含字典所有value的列表 print(dic.items()) # 返回一個包含所有(鍵,值)元祖的列表 dict_keys(['age', 'name']) dict_values([22, 'tom']) dict_items([('age', 22), ('name', 'tom')])
新增
dic['country'] = 'cn' # 如果key不存在則添加,存在則修改值 dic.setdefault("sex", "male") # 如果字典中不存在Key鍵,由 dic[key] = default 為它賦值 {'name': 'tom', 'age': 22, 'sex': 'male', 'country': 'cn'}
修改
dic['new_key'] = 'new_value' dic.setdefault(key, None) # 如果字典中不存在Key鍵,由 dic[key] = default 為它賦值 dic['key'] = 'new_value' # 如果key在字典中存在,'new_value'將會替代原來的value值; dic.update(dic2) # 將字典dic2的鍵值對添加到字典dic中
查找
dic['key'] # 返回字典中key對應的值,若key不存在字典中,則報錯; dic.get(key, default = None) # 返回字典中key對應的值,若key不存在字典中,則返回default的值(default默認為None)
刪除
dic.pop(key[,default]) # 和get方法相似。如果字典中存在key,刪除並返回key對應的vuale;如果key不存在,且沒有給出default的值,則引發keyerror異常 dic.clear() # 刪除字典中的所有項或元素