相关知识
1.字典的定义,2.创建字典, 3.字典元素的提取, 4.字典元素的添加 5.字典元素的删除, 6.字典的常用操作方法。
1.字典的定义
字典:映射类型,dict
{ key1:value1 , key2:value2 ,…… }
多个元素放在{ }中,用逗号隔开。元素是键值对(key : value) 键(key)是唯一的,必须是不可变类型,比如字符串、元组等;
字典是无序的,只能通过‘键’访问元素
2.创建字典
方法(1)用{}创建: 比如:
dict1={ } #创建空字典
dict2={‘aaa’ : 98, ‘bbb’ : 88} #创建字典,有2个元素
方法(2)用dict()函数创建:
#用赋值表达式确定’键值对’
dict3=dict(ccc=98, ddd=88)
#dict3的值为 {‘ccc’:98,’ddd’:88}
#用元组确定键值对,将列表转换为字典
vegetables = [('白菜', 1.58) , ('芹菜', 1.29), ('辣椒' , 2.19)]
dict4=dict(vegetables)
#dict4的值为 {'白菜':1.58,'芹菜':1.29,'辣椒':2.19}
#用列表确定键值对,将列表 转换为字典
cars=[['BMW', 8.5] , ['BENS', 8.3] , ['AUDI', 7.9]]
dict5=dict(cars)
#dict5的值为 {'BMW':8.5 , 'BENS':8.3 , 'AUDI':7.9}
#用’双值’字符串确定键值对,将列表转换为字典
dict6=dict(['AB','DE'])
#dict6的值为 {'A':'B','D':'E'}
3.字典元素的提取
方法1:通过‘键’获取键值. dict[ key]
dict2={‘aaa’ : 98, ‘bbb’ : 88} print(dict2[‘aaa’])
#结果: 98 print(dict2[‘ccc’]) # KeyError: ‘ccc’ ‘ccc’ in dict2 #False 说明:当 key 在字典中不存在时,会发生异常,一般在访问元素前先用in运算符判断一下是否存在。
方法2:get()函数
dict.get(key, default =None) 获取键为key的键值,当不存在时,返回默认值
dict2={‘aaa’ : 98, ‘bbb’ : 88}
print(dict2.get(‘bbb’,100)) # 88
print(dict2.get(‘ccc’,100)) # 100
4.字典元素的添加
(1) 用修改元素的方法,添加一个新元素 key:value dictname[key] = value 当字典中已有键为key的元素时,用value修改该元素的键值;否则就添加一个新元素。
(2)用update将一个字典添加到另一个字典末尾(批量修改)
dicta={‘China’:’Beijing’,’America’:’Washington’}
dictb={‘Britain’:’London’,’Japan’:’Tokyo’}
dicta.update(dictb)
print(dicta)
#结果:{‘America’: ‘Washington’, ‘Britain’: ‘London’, ‘China’: ‘Beijing’, ‘Japan’: ‘Tokyo’}
5.字典元素的删除
方法1:del命令 del 命令删除单个元素
dicta={‘山东’: ‘济南’, ‘广东’: ‘广州’, ‘河南’: ‘郑州’} del dicta[‘广东’] #删除指定键的元素
print(dicta) #{‘山东’: ‘济南’, ‘河南’: ‘郑州’}
方法2: pop()函数 获取元素的键值并删除该元素。
dict_a={‘山东’: ‘济南’, ‘广东’: ‘广州’, ‘河南’: ‘郑州’}
city=dict_a.pop(‘广东’) print(dict_a) #{‘山东’: ‘济南’, ‘河南’: ‘郑州’}
print(city) # ‘广州’ #####6.字典的常用操作方法