字典是python中重要的数据类型之一,它可以存储键值对,非常适合存储和处理结构化数据。
一.字典的创建和取值
1.字典的创建通过{}创建
字典的值可以使任意对象
字典的键可以使任意的不可变对象,一般使用str,键是不可以重复的,重复键,后面的键会覆盖前面的
#创建空字典
d={}
#创建一个有数据的字典
d1={
'name':'lily',
'age':18,
'isStudent':true
}
2,通过dict()函数来创建字典
d=dict(name='lily',age=18)
3,通过双值方式创建
d=dict([('name','lily'),
('age',18)])
4,获取字典的值
- 1,根据键获取,不能获取字典中不存在的键,不然会报错
d={
'name':'lily',
'age':18,
'isStudent':true
}
print(d['name']) # lily
- 2,get(key[,default])根据键获取字典中的值,如果获取的键字典中不存在,会返回None.
也可以指定一个默认值,作为第二个参数,这样获取不到值就会返回默认值
d={
'name':'lily',
'age':18,
'isStudent':true
}
print(d.get['name']) # lily
print(d.get['adress','默认值']) # 默认值
二,字典的基本使用方法
1.修改字典,通过key-value方式
d={
'name':'lily',
'age':18,
'isStudent':true
}
d['name']='coco' # coco
2.setdefault可以在字典中添加key-value,如果key已存在,则返回key的值,不对字典做操作.
如果字典中不存在,则会向字典中添加key,并设置value值
d={
'name':'lily',
'age':18,
'isStudent':true
}
res=d.setdefault('name','coco') # d中已存在name,不会对d再做操作.
res=d.setdefault('adress','china') #d中没有adress,故而d中会添加adress,并且设置value值为china
3.update会把其他字典中的key-value值更新到当前的字典中,当有重复的key,后面会覆盖前面.
d={
'name':'lily',
'age':18,
'isStudent':true
}
d1={
'name':'coco',
'adress':'china',
}
d.update(d1)
print(d)
#d会得到以下结果
#d={
#'name':'coco',
#'age':18,
#'isStudent':true,
#'adress':'china'
#}
4.删除字典中的key-value
- 1,del删除
d={
'name':'lily',
'age':18,
'isStudent':true
}
del d['age']#删除了age属性及值
- 2.popitem删除键值对,一般删除最后一个键值对,删除后会将删除的key-value返回.
删除空字典会报错.
d={}
res=d.popitem()#会报错
- 3.pop(key[,default])根据key删除字典中的key-value.删除后会将删除的key-value返回.
删除空字典会报错
d={}
res=d.pop()#会报错
- 4.clear()清空字典
d.clear()
5.copy()该方法是对字典进行浅复制,复制以后的对象时=是一个新对象,修改当前对象不会影响另外一个对象.
- tips:浅复制会简单的复制对象内部的值,若值是可变对象,这个可变对象不会被复制.