python入门学习—字典(FishC)

生成字典

a = {"x":"X"}
##  x 键  X 值  x X键值对

生成字典的6种方法,效果相同

>>> a = {"吕布":"口口布","关羽":"关习习","刘备":"刘baby"}
>>> b = dict(吕布="口口布",关羽="关习习",刘备="刘baby")
>>> c = dict([("吕布","口口布"),("关羽","关习习"),("刘备","刘baby")])
>>> d = dict({"吕布":"口口布","关羽":"关习习","刘备":"刘baby"})
>>> e = dict({"吕布":"口口布","关羽":"关习习"},刘备="刘baby")
>>> f = dict(zip(["吕布","关羽","刘备"],["口口布","关习习","刘baby"]))
>>> a == b == c == d == e == f
True

增加元素

fromkeys()
当增加的键已存在于字典中时,新的值覆盖原先的值;当增加原先不存在的元素时,将新的键值对补充到字典的最后
可用来快速生成一个所有值都是默认的字典
在这里插入图片描述
在这里插入图片描述

删除元素

.pop()
删除指定键的键值对
当字典中不存在该键值对时,抛出异常,可通过指定default参数修改异常显示
.popitem()
python3.7版本前为随机删除一对键值对,3.7版本后为删除最后加入的一对键值对
**del **
删除指定键对应的键值对或直接删除整个字典
.clear()
清空字典元素,使字典变为空字典
在这里插入图片描述

修改

1、直接修改键对应的值

2、update()
传入字典形式的参数修改键值对,或传入 **键 = “值”**的形式修改键值对
在这里插入图片描述

查找

1、直接输入键查找对应的值
2、**get() **
当字典中存在该键值对时,返回对应值;不存在时报错,指定default参数时,显示异常
3、setdefault()
当字典中存在该键值对时,返回对应值;不存在时将指定参数作为值赋给查找的键,组成新的键值对
在这里插入图片描述

视图对象

.keys() 生成键
.values() 生成值
.items() 生成键值对
内容会随着字典元素的改变而改变
在这里插入图片描述

浅拷贝

.copy()
在这里插入图片描述

其他函数

len() 获取键值对个数
in & not in 判断该键是否存在于字典中
iter() 将字典生成为迭代器
python3.9后字典也存在顺序,因此可用reversed() 进行逆序排列
在这里插入图片描述

嵌套

可以将字典的值再嵌套一个字典,查找时通过查找,也可将嵌套为一个列表,通过列表索引查找
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值