参考:http://www.opython.com/225.html
12 获取字典键值
keys()方法,通过keys()方法可以获取到字典中所有元素键的迭代器
d = {'Lo':'xavier','Bo':'jack'}
print(d.keys()) # 输出结果为 dict_keys(['Lo', 'Bo'])
13 获取字典元素值
get(key,default) 参数key为查询的键,参数default为未查询到 结果时的默认值
d = {'Lo':'xavier','Bo':'jack'}
d.get('Lo','alexa') # 查询到键值,结果为对应元素值 'xavier'
d.get('Ao','lucy') # 未查询到键值,结果为默认结果 'lucy'
14 字典添加元素
a. 以“字典[键]=值”的方式进行添加
b. setdefault(k,default)方法进行添加,参数k为指定的键,参数default为默认值。当字典中存在指定的键时,能够返回该键所对应的值;如果不存在指定的键时,则会返回参数default中设置的值,同时,在字典中会添加新元素,新元素的键即为参数k,值即为参数default。
c. 添加多个元素:通过update(m,kwargs)方法进行添加,参数m(mapping)为映射函数,kwargs为可变参数。
d = {'小楼': '好帅', '小美': '好美'} # 创建字典
d.update(小白='好白', 小黑='好黑') # 通过可变参数添加多个元素
print (d) # 显示输出结果为:{'小楼': '好帅', '小美': '好美', '小白': '好白', '小黑': '好黑'}
d = {'小楼': '好帅', '小美': '好美'} # 创建字典
d.update((('小白','好白'),('小黑','好黑'))) # 通过元组添加多个元素
print (d) # 显示输出结果为:{'小楼': '好帅', '小美': '好美', '小白': '好白', '小黑': '好黑'}
d = {'小楼': '好帅', '小美': '好美'} # 创建字典
d.update([('小白','好白'),('小黑','好黑')]) # 通过列表添加多个元素
print (d) # 显示输出结果为:{'小楼': '好帅', '小美': '好美', '小白': '好白', '小黑': '好黑'}
d = {'小楼': '好帅', '小美': '好美'} # 创建字典
d.update({'小白': '好白', '小黑': '好黑'}) # 通过字典添加多个元素
print (d) # 显示输出结果为:{'小楼': '好帅', '小美': '好美', '小白': '好白', '小黑': '好黑'}
d1 = {'小楼': '好帅', '小美': '好美'} # 创建字典
d2 = {'小白': '好白', '小黑': '好黑'} # 创建字典
d1.update(d2) # 合并字典元素
print (d) # 显示输出结果为:{'小楼': '好帅', '小美': '好美', '小白': '好白', '小黑': '好黑'}
15 删除元素
使用del指令可以通过键删除某个元素:del 字典[键]
16 取出键和元素值
popitem()方法
d = {'小楼': '好帅', '小美': '好美'} # 创建字典
print (d.popitem()) # 显示输出结果为:('小美', '好美')
print (d) # 显示输出结果为:{'小楼': '好帅'}
pop(k,default)方法
d = {'小楼': '好帅', '小美': '好美'} # 创建字典
print (d.pop('小楼')) # 显示输出结果为:好帅
print (d.pop('小白', '好爽')) # 显示输出结果为:好爽
print (d) # 显示输出结果为:{'小美': '好美'}
17 设置默认值
setdafult(k,value)方法
d = {'小楼': '好帅', '小美': '好美'} # 创建字典
print (d.setdefault('小楼', '好棒')) # 显示输出结果为:好帅
print (d.setdefault('小白', '好爽')) # 显示输出结果为:好爽
print (d) # 显示输出结果为:{'小楼': '好帅', '小美': '好美', '小白': '好爽'}
不能改变已经存在的键值对,只能添加新加的键值对并设置默认键值,详见第14点添加元素 setdefault()方法。
18 其他
字典也支持使用以下方法:
clear():清空字典
copy():复制字典:
len():获取字典元素数量
max():获取字典中最大的键
min():获取字典中最小的键
同时,字典也支持通过in和not in进行成员关系的判断。