Python字典常用函数方法总结

1 字典添加修改数据的方法

1.1 []处理法:

字符串,列表,list[0]=10

  • 字典没有索引
  • dict['name']= 'dewei'
  • 添加或修改,根据key是否存在所决定

image-20210127202425356

user['top'] = 174

print(user)
user['username'] = '小慕'
print(user)
user['top'] = 175
user['age'] = 10
print(user)

1.2 update的功能与用法:

添加新的字典,如新字典中有和原字典相同的key则该key的vaue会被新字典的vaue覆盖

用法:

dict.update(new_dict)-该函数无返回值

参数:

new_dict:新的字典

image-20210127202648761

user = {'username': 'dewei', 'age': 33}
xiaomu = {'username': '小慕', 'age': 10, 'top': 175, 'sex': '男'}
user.update(xiaomu)
print(user)

value = user.setdefault('username', 'xiaoyun')
value = user.setdefault('birthday', '2020-1-1')
print(user, value)

image-20210127202717935

1.3 setdefault的功能:

获取某个key的vaue,如key不存在于字典中,将会添加key并将 value设为默认值

用法:

dict.setdefault(key,value)

参数:

key需要获取的key value如果key不存在,对应这个key存入字典的默认值

image-20210127202917732

1.4 注意事项

  • 字典中每一个key-定是唯一的
  • 字典中的数据量没有限制
  • 字典中的vaue可以是任何 python的内置数据类型的对象和
    自定义的对象

2 字典keys函数

获取当前字典中所有的键(key)

用法

dict keys()->无需传参,返回一个key集合的伪列表

image-20210127203107738

dict_keys不具备列表的所有功能,解决办法:

image-20210127203159782

3 字典的 values函数

获取当前字典中所有键值对中的值(vaue)

用法:

dict values()->无需传参,返回一个vaue集合的伪列表

image-20210127203330407

4 字典通过key的获取value

4.1 []获取

image-20210127203430623

  • 字典+中括号内传key,不进行赋值操作即为获取
  • 返回key对应的vaue值

4.2 get获取

获取当前字典中指定key的vaue

用法
dict.get(key,default=None)

参数:

key:需要获取 value的key

default:key不存在则返回此默认值,默认是None,我们也可以自定义

image-20210127203558996

4.3 []与get的区别

  • []如果获取的key不存在,则直接报错
  • get如果获取的key不存在,则返回默认值
  • 所以开发中,优先使用get函数

5 字典的删除

清空当前的字典中所有数据

用法:

dict.clear()->无参数,无返回值

image-20210127203826587

6 字典的pop功能

删除字典中指定的key,并将其结果返回,如果key不存在则报错

用法:

dict.pop(key)-key希望被删掉的键

返回这个key对应的值(vaue)

image-20210127203910423

7 del在字典中的用法

image-20210127203952906

image-20210127204001953

8 字典的复制—copy函数

将当前字典复制一个新的字典

用法:

dict.copy()->该函数无参数,返回一个一模一样的内存地址不同的字典

image-20210127204103419

属于浅拷贝

9 字典中的成员判断

  • in与 not in在字典中的用法
  • 字典内置的ge可以参与一下

image-20210127204205841

image-20210127204217931

10 字典中的末尾删除函数-- popitem

删除当前字典里末尾一组键值对并将其返回

用法:

dict.popitem()-无需传参

返回被删除的键值对,用元组包裹0索引是key,1索引是 value

image-20210127204317953

注意事项:

如字典为空,则直接报错

11 所有数据类型与布尔值的关系

字符串,数字,列表,元组,字典,空类型与布尔值的关系

  • 每一种数据类型,自身的值都有表示Tue与 False

  • not对于一切结果取反

image-20210127204417540

  • 8
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级D洋葱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值