使用字典的过程中,除了基础操作我们还需要学会一些方法的使用。方法见下表:
方法 | 功能 |
clear | 清空字典内容 |
get | 获取指定键对应值 |
items | 返回包含对象中所有变量及其值的2元组的列表 |
keys | 返回对象中所有键的元组形式 |
values | 返回对象中所有值的元组形式 |
pop | 如果键在字典中,则移除它并返回其值,否则返回默认值。如果未给定默认值且键不在字典中,则会引发键错误。 |
1. clear()方法
使用clear()方法会清空字典中的所有元素。
使用方法为:
1234 | my_dict.clear() >>> my_dict{ 1003 : '小天' , 1004 : '小张' , 1005 : '小明' , 1006 : '小李' } >>> my_dict.clear() #使用clear()方法进行清空操作 >>> my_dict{} |
2. get()方法
我们在获取键对应的值的时候,使用get()方法可以避免因未找到相应目标而引发异常的情况。
使用方法为:
1 | my. dict .get(key,default) |
Key为我们要查询的键,default为未找到时的默认返回值,我们可以进行自定义。
1234567 | >>> my_dict = { 1001 : '小张' , 1002 : '小华' } >>> my_dict.get( 1001 ) #找到key1001对应值 '小张' >>> my_dict.get( 1002 ) #找到key1002对应值 '小华' >>> my_dict.get( 1003 , 'not found' ) #找到key1003对应值,如果找不到就输出'not found' 'not found' |
3. items()方法
items方法返回字典中成对的键和值,返回的是一种名叫字典视图的特殊序列,其中每个元素都是一个元组。
使用方法:
1 | my_dict.items() |
具体使用:
1234 | >>> my_dict { 1001 : '小张' , 1002 : '小华' } >>> my_dict.items() dict_items([( 1001 , '小张' ), ( 1002 , '小华' )]) |
items方法访问的是整组整组的元素,我们在循环操作的时候会进一步使用这种方法。
4. keys()方法
它的使用方式和items使用方法类似,keys返回字典中的键。
使用方法:
1 | my_dict.keys() |
具体使用:
1234 | >>> my_dict { 1001 : '小张' , 1002 : '小华' } >>> my_dict.keys() dict_keys([ 1001 , 1002 ]) |
5. values()方法
vlaues()返回字典中的所有值。
使用方法:
1 | my_dict.keys() |
具体使用:
1234 | >>> my_dict { 1001 : '小张' , 1002 : '小华' } >>> my_dict.values() dict_values([ '小张' , '小华' ]) |
6. pop()方法
pop()方法会删除指定的键,并返回其值,如果没有找到相应键可输出默认值。
使用方法:
1 | my_dict.pop(key,default) |
Key为我们要删除的键,当没有找到该键的时候会输出default,default可自定义,当没有default时返回的是None。
具体方法:
1234567 | >>> my_dict = { 1001 : '小华' , 1002 : '小张' , 1003 : '小美' } >>> my_dict.pop( 1001 ) #删除键为1001的这一项 '小华' >>> my_dict #此时字典里已经没有键为1001这一项 { 1002 : '小张' , 1003 : '小美' } >>> my_dict.pop( 1004 , 'no found' ) #删除键为1004这一项,如果找不到返回'no found' 'no found' |
这些方法在我们进行字典操作的时候使用着非常方便,尤其是在遍历字典的时候,我们会根据不同的需求去使用不同的方法。