python笔记整理第四十二篇(字典的常用操作)

python笔记整理第四十二篇(字典的常用操作)取值与使用 get 取值的区别 如果字典中不存在指定的 key 抛出 KeyError 异常 get 方法取值 如果字典中不存在指定的 key 并不会抛出 KeyError 而是返回 None 可以通过参数默认的 value 以便指定的 key 不存在时返回 代码如下

大家好,我是讯享网,很高兴认识大家。

在这里插入图片描述
讯享网
[]取值与使用get()取值的区别:
①[]如果字典中不存在指定的key,抛出KeyError异常;
②get()方法取值,如果字典中不存在指定的key,并不会抛出KeyError而是返回None,可以通过参数默认的value,以便指定的key不存在时返回。

代码如下:

sores={'张三': 100 ,'李四': 98 , '王五':86 } '''第一种方式,使用[]''' print(sores['张三']) #print(sores['陈六']) #KeyError: '陈六'报错 '''第二种方法,使用get()方法''' print(sores.get('张三')) print(sores.get('陈六')) print(sores.get('麻七',99)) #99是在查找‘麻七’所对的value不存在时,提供的一个默认值 

讯享网

运行结果:

讯享网100 100 None 99 Process finished with exit code 0 

key的判断:
在这里插入图片描述
字典元素的删除:
del sores [‘张三’]
字典元素的新增:
sores[‘jack’]=90

代码如下:

#key的判断 sores={'张三': 100 ,'李四': 98 , '王五':86 } print('张三' in sores) print('张三' not in sores) #字典指定的key-value的删除 del sores['张三'] #sores.clear() #清空字典里面的所有元素 print(sores) sores['陈六']=98 #新增元素 print(sores) sores['陈六']=100 #修改元素的值 print(sores) 

运行结果:

讯享网True False {'李四': 98, '王五': 86} {'李四': 98, '王五': 86, '陈六': 98} {'李四': 98, '王五': 86, '陈六': 100} Process finished with exit code 0 

获取字典视图的三个方法:
keys():获取字典中所有key
values():获取字典中所有的value
items():获取字典中所有的key,value对

代码如下:

sores={'张三': 100 ,'李四': 98 , '王五':86 } #获取所有的key keys=sores.keys() print('所有的keys:',keys) print(type(keys)) print() #获取所有的values values = sores.values() print(values) print(list(values)) #列表 print(type(values)) print() #获取所有的key,value items=sores.items() print(items) print(type(items)) print(list(items)) #元组(),转换之后的列表是由元素组成的 

运行结果:

讯享网所有的keys: dict_keys(['张三', '李四', '王五']) <class 'dict_keys'> dict_values([100, 98, 86]) [100, 98, 86] <class 'dict_values'> dict_items([('张三', 100), ('李四', 98), ('王五', 86)]) <class 'dict_items'> [('张三', 100), ('李四', 98), ('王五', 86)] Process finished with exit code 0 

字典元素的遍历:
for item in sores:
print(item)

代码如下:

sores={'张三': 100 ,'李四': 98 , '王五':86 } #字典元素的遍历 for item in sores: print(item,sores[item],sores.get(item)) 

运行结果:

讯享网张三 100 100 李四 98 98 王五 86 86 Process finished with exit code 0 

字典的特点:
①字典中的所有元素都是一个key-value对,key不允许重复,value可以重复;
②字典中的元素是无序的;
③字典中的key必须是不可变对象;
④字典也可以根据需要动态地伸缩;
⑤字典会浪费较大的内存,是一种使用空间换时间的数据结构。

代码如下:

d={'name':'张三','name':'李四'} #key不允许重复,一出现重复就会被覆盖 print(d) d={'name':'张三','nikename':'张三'} #value可以重复的 print(d) lst=[10,20,30] lst.insert(1,100) #在列表中可以插入元素,在字典中就不行,因为字典的元素是无序的 print(lst) #d={lst:100} #TypeError: unhashable type: 'list',lst是一个可变变量,而字典不是可变的 #print(d) 

运行结果:

讯享网{'name': '李四'} {'name': '张三', 'nikename': '张三'} [10, 100, 20, 30] Process finished with exit code 0 
小讯
上一篇 2025-03-01 10:38
下一篇 2025-03-14 07:13

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/117790.html