python dict的一些基本操作

1,创建 dict

 可以直接 dict_a={'a':'aa','b':'bb'}

或者 list  用 dict 函数映射 

item=[('a','aa'),('b','bb')]

d=dict(items)

d['a'] 输出 就是 aa 

基本 字典操作

len(d)  查看健值数量

del d[k]删除k键值

k  in d  检查  d 中是否含有k的键值 

2,字典方法

1)clear 清空字典

2)copy 复制字典

dict_a={'a':'aa','b':'bb'}

x=dict_a.copy()

3)fromkeys 创建空值 none 的dict

{}.fromkeys(['a','b'])

4)get 访问字典项的方法 ,如果没有该键值不会报错

 a={}

print(a['name'])  -- 会报错

但是 

a.get('name')

输出 None

也可以自定义 没有该键值的输出 

a.get('name','no data')

输出 就是  no data 

5)has_key  检查是否含有该键值对 

dict_a.has_key('a') 输出 true

dict_a.has_key('name) 输出 false 

6)items 和 iteritems 将字典所有的项以列表方式返回

iteritems 返回迭代器 

dict_a.items()

输出 [('a','aa'),('b','bb')]

it=dict_a.iteritems()

list(it)输出 [('a','aa'),('b','bb')]

7)keys和iterkeys

keys 方法将字典的键以列表形返回

iterkeys 方法将字典的键以 迭代器返回

dict_a.keys()  输出 ['a', 'b']

8)pop 获取键的值,并将 这个键-值从dict中移除

9)popitem 与pop 很相似

10)setdefault 与 get 相似 但能赋予没有的键值 给出默认值类似 if null

dict_a.setdefault('name','n/a') 

输出 n/a

dict_a['name']='name'

dict_a.setdefault('name','n/a') 

输出 name

11)update 可以利用一个字典更新一个字典

12)values  和 itemvalues

values 返回键的值列表 list 

dict_a.values()返回 ['aa','bb','name']

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值