Blog9@python字典(dict)

字典


1. 为什么需要字典
如下,通过zip内置函数将两个列表结合

如下,但在直接编程时,并不能理解第一个索引表示姓名

故字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象



2. 字典的创建方式
1)赋值创建字典,key-value , 键值对

2)通过工厂函数创建字典

3)通过字典的fromkeys方法创建字典,所有元素有一个默认值
#如果没有指定默认值,默认为none

#给每个元素是指默认值为'123'



3. 分析列表的特性(跟元组和列表作对比)
• 字典不能索引和切片,因为字典式无序的数据类型;
• 字典不支持重复和连接
• 字典支持成员操作符:判断字典的key值是否在字典中存在; in, not in


4. 字典的增删改查
1)增
• 通过字典名 [key]=value, 将 key-value 添加到字典中

• update方法实现添加:key存在,覆盖value值,否则添加

更推荐使用

• setdefault实现添加:key存在,不覆盖value值,否则添加


2)改
• 字典名[key]=value

• d.update({'a':2, 'b':3})

• d.update(a=1, b=2)


3)查
• 查看key值;
services.keys()
services.viewkeys() - 给key起名字

services.iterkeys() -表示迭代

• 查看value值;

• 查看key-value键值对;


• 查看key是否存在;


li['d'] 如果 key 不存在,直接报错:

li.get('d')查看指定 key 对应的 value 值;如果 key 不存在,不报错; 如果存在,返回 value 值:


4)删
d.pop(key)  删除指定 key 的字典元素;
d.popitem() 随机删除字典的 key-value 元素 ;
del d[key]  删除指定 key 的字典元素
d.clear()   清空字典元素



5. 循环遍历字典

默认情况下遍历字典的 key 值






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值