Python中的字典05

字典是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:浅复制会简单的复制对象内部的值,若值是可变对象,这个可变对象不会被复制.
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值