Python数据类型-字典类型

定义字典

使用花括号来定义字典(dict)。

字典是可变的、无序的。

字典是键值对一一对应的。

dicts = {"name": "张三", "age": 18}

字典的取值

dicts = {"name": "张三", "age": 18}

# 方法一
dicts["name"]  # 张三

# 方法二
dicts.get("name")  # 张三

字典的修改

根据对应的键找到对应的值进行修改,如果键不存在则报错。

dicts = {"name": "张三", "age": 18}

dicts["name"] = "李四"

更新字典中的多个数据,传入的参数是字典。也可以添加新的数据。

dicts = {"name": "张三", "age": 18}

dicts.update({"name": "李四", "age": 20})  # 更新数据
dicts.update({"sex": "男"})  # 添加数据

字典设置默认值

dicts = {"name": "张三", "age": 18}

dicts.setdefault("sex", "男")  # {'name': '张三', 'age': 18, 'sex': '男'}

字典删除

del 关键字根据对应的键删除对应的键值对。

dicts = {"name": "张三", "age": 18}

del dicts["name"]  # {"age": 18}

popitem() 方法删除最后插入的一个键值对。

dicts = {"name": "张三", "age": 18}

dicts.popitem()  # {"name": "张三"}

pop()方法根据键名删除指定的键值对。

dicts = {"name": "张三", "age": 18}

dicts.pop("name")  # {"age": 18}

视图方法

keys() 方法获取字典所有的键。

dicts = {"name": "张三", "age": 18}

dicts.keys()  # dict_keys(['name', 'age'])

values() 方法获取字典所有的值。

dicts = {"name": "张三", "age": 18}

dicts.values()  # dict_values(['张三', 18])

values() 方法获取字典所有的键值对。

dicts = {"name": "张三", "age": 18}

dicts.items()  # dict_items([('name', '张三'), ('age', 18)])

内置方法

方法名作用
len(dict)计算字典元素个数,即键的总数。
type(dict)返回输入的变量类型,如果变量是字典就返回字典类型。

内置函数

函数名作用
dict.clear()删除字典内所有元素
dict.copy()返回一个字典的浅复制
dict.get(key, default=None)返回指定键的值,如果键不在字典中返回 default 设置的默认值⭐⭐
dict.keys()返回一个包含字典所有键的视图对象⭐⭐
dict.values()返回一个包含字典所有值的视图对象⭐⭐
dict.items()以列表返回一个视图对象
dict.setdefault(key, defalut=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2)把字典dict2的键/值对更新到dict里⭐⭐
dict.pop(key[, default])删除字典 key(键)所对应的值,返回被删除的值⭐⭐
dict.popitem()返回并删除字典中的最后一对键和值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值