Python学习笔记之字典

dict()工厂函数


fromkeys()方法

e.g. d.fromkeys((1,2,3))  ------> {1:None ; 2:None ; 3:None}

d.fromkeys([1,2,3],'Number')  ------> {1:'Number' ; 2:'Number' ; 3:'Number'}


setdefault方法 d.setdefault(key,[value])向字典添加键值对

d={1:'one'}

d.setdefault(2,'two')


update方法

用字典更新另一字典中的相同key对应的value


keys方法

d.keys() 返回字典d所有的键值


values方法

d.values()返回字典d所有的值


items方法

d.items() 以元组形式返回字典d的所有键值对


get方法

d.get(key) 返回键为key所对应的值,若没有该键则返回None,跟直接d(key)访问差别就是没有键的时候不会报错;

多用于面向应用人群(客户)


in成员资格的使用

key in d 检查key是否在d字典的所有键之中


clear方法

d.clear()清空字典d;注意与d={}的区别,具体例子如下

d={'key':1}
c=d
d={}
print(c)
结果发现,用d={}来清空字典则c中的东西还没有被删掉,有时候这么做会有隐患。


copy方法(浅拷贝)

d2=d1.copy() 注意与d2=d1的区别

d1={}
d2=d1
d3=d1.copy()
id(d1)
id(d2)
id(d3)
直接赋值类似于c++中指针指向同一块内存,但是copy是再创建一个字典。


pop、popitem方法

d.pop(key) 弹栈key对应的键值对

d.popitem() 随机弹出一对键值对(因为字典类型没有顺序)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值