栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python--字典的操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python--字典的操作

字典是python中的一种数据结构,称为映射,字典的作用和列表类似,都是用来存储对象的容器,列表存储数据的性能很好,但是查询数据的性能很差,字典中每一个元素都有一个唯一的名字,通过这个唯一的名字可以快速的查找到指定的元素,在查询元素的时候,字典的效率是非常快的。字典中的每个对象都有一个唯一的名字,这个名字被称为key,通过key可以快速的查询value,这个对象称为value。 新建一个空字典
dic=dict()
dtc={}

字典的值可以是任意对象,字典的键是任意的不可变对象且不能重复。 创建新的字典–使用dict()函数来创建,每一个参数都是一个键值对,参数名就是键,参数值就是值
d=dict(name='孙悟空',age=18,gender='男')
print(d)
#打印结果:{'name': '孙悟空', 'age': 18, 'gender': '男'}
创建新的字典–将一个包含有双值子序列的序列转换为字典
d=dict([('name','wang'),('age',18)])
print(d)
#打印结果:{'name': 'wang', 'age': 18}
len()获取字典中键值对的个数
d=dict([('name','wang'),('age',18)])
print(len(d))
#打印结果:2
获取字典里的值
d={'name':'wang'}
print(d['name'])
#打印结果:wang
获取字典中不存在的键
d={'name':'wang'}
print(d['sex'])
#打印结果:报错
#Traceback (most recent call last):
#  File "/Users/xmly/PycharmProject/test2/0503.py", #line 60, in 
#    print(d['sex'])
#KeyError: 'sex'
get()获取字典中的值
d={'name':'wang'}
print(1,d.get('name'))
print(2,d.get('age'))
print(3,d.get('age','获取不到值时返回默认值'))
#打印结果:
1 wang
2 None
3 获取不到值时返回默认值
修改字典 d[key]=value ,如果key不存在就新增key和value,如果存在就修改key的value
d={'name':'wang'}
d['name']='william'
print(1,d)
d['age']=18
print(2,d)
#打印结果:
1 {'name': 'william'}
2 {'name': 'william', 'age': 18}

setdefault(key[,default])可以用来向字典中添加key-value,如果key已经存在于字典中,则返回key的值,不会对字典做任何操作,如果key不存在,则在字典中添加这个key ,并设置value
d={'name':'william'}
result=d.setdefault('age',18)
print(1,result)
result2=d.setdefault('name','wang')
print(2,result2)
#打印结果
1 18
2 william
updata()方法:将其他的字典中的key-value添加到当前字典中,⚠️如果其他的字典中存在相同的key,会将原字典中的key对应的value更新
a={'name':'will'}
b={'age':'18'}
a.update(b)
print(a)
#打印结果:{'name': 'will', 'age': '18'}
del 删除字典中的key-value
d={'name':'wang','age':18,'gender':'male'}
del d['name']
popitem()删除随机删除字典中的一个键值对,一般都会删除最后一个键值对
d={'name':'wang','age':18,'gender':'male'}
d.popitem()
pop() 根据key删除字典中的key-value,会将被删除的value返回,如果删除不存在的key会抛出异常,如果使用pop()指定了默认值,再删除不存在的key时,不会报错,而是直接返回默认值。

《未完待续》

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870908.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号