python_dict字典的增删改查

数据类型划分:  可变数据类型  , 不可变数据类型
不可更改数据类型: 元祖,bool,str,int    可哈希
可变数据类型 :list ,dict,   不可哈希
dict key 必须是不可变数据类型  可哈希

dic1  = {'name':'shuai','age':19,'sex':'man'}
dic1['height']=185   #没有键值对,添加
dic1['age'] = 16    #有这个键就覆盖
dic1.setdefault('weght',150)  # 有键值对,不做任何改变,没有才添加

dic1.pop('age')  #有返回值,按键去删除
dic1.pop('age','没有此键')  #有返回值,按键去删除,可设置返回值
dic1.popitem()#随机删除,3.6默认从最后一个删除,返回元祖形式
# dic1.clear() 清空
# del dic1 删除

改update

dic2={'like':'pingpang'}
dic2.update(dic1)  #有就覆盖,没有就更新进去
print(dic1)
print(dic2

print(dic1.values())
print(dic1.items())
'''
dict_keys(['name', 'sex', 'height']) 键
dict_values(['shuai', 'man', 185])  值
dict_items([('name', 'shuai'), ('sex', 'man'), ('height', 185)])列表元祖
'''
for i in dic1.keys():
    print(i)
for j in dic1.values():
    print(j)
for c,v in dic1.items():
    print(c,v)下面就是结果,一一对应
'''
name shuai
sex man
height 185
'''
v1 = dic1['name']
print(v1)

get 查询是否存在键

v2=dic1.get('name1','meiy')#有返回值,可自定义
print(v2)
get ,  pop  兼有返回值,可在查询之时,判断是否存在此键.
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值