Python数据类型之字典

0-定义

键:不可变对象,比如标量类型(整数、浮点数、字符串)或元组
值:任何Python对象

有效的字典键类型

通过hash函数可以检查一个对象是否可以哈希化(即是否可以作为字典的键)。

hash('string')
# 输出:5880442076037068919

hash((1, 2, (2, 3)))
# 输出:-9209053662355515447

hash((1, 2, [2, 3]))
# 报错原因:键必须是不可变对象,而列表是可变对象
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-17-8ffc25aff872> in <module>
----> 1 hash((1, 2, [2, 3]))

TypeError: unhashable type: 'list'

为了将列表作为键,可将其转换为元组

dict = {}
dict[tuple([1, 2, 3])] = 5
dict
输出:{(1, 2, 3): 5}

1-创建字典

方法一:dict()函数
方法二:用{}

empyt_dict = {}

2-访问、插入或设置字典中的元素

3-删除、添加元素

4-从序列生成字典

5-默认值

字典的get方法和pop方法可以返回一个默认值。

当能查询到相匹配的字典时,就会显示相应key对应的value,如果不能的话,就会显示后面的这个参数。

value = some_dict.get(key, default_value)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值