python 字典类型

字典类型

>>> myCat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
>>> myCat['size']
'fat
  • 字典不能排序和切片

  • 访问字典中不存在的键,会导致 KeyError 出错

keys()、values()和 items()方法

方法分别对应于字典的键、值和键-值对:keys()、values()和 items()

这些方法返回的值不是真正的列表,它们不能被修改,没有append()方法。

但这些数据类型(分别是dict_keys、dict_values 和dict_items)可以用于for 循环

myCat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
for j in myCat.keys():
    print(j)
#输出
size
color
disposition

方法返回值可以用list列表接收

list(myCat.keys())
['size', 'color', 'disposition']

检查字典中存在健或值

get()方法:它有两个参数:要取得其值的键,以及如果该键不存在时,返回的备用值。

>>>print(myCat.get('size'))
>>>print(myCat.get('sizee'))
>>>print(myCat.get('sizee',0))
fat
None
0

in 和 not in:检查某个键或值是否存在于字典中

>>> 'size' in myCat.keys()
True
>>> 'gray' in myCat.values()
True
>>> 'height' in myCat.keys()
False
>>> 'height' not in myCat.keys()
True
>>> 'height' in myCat
False

setdefault()方法

第一个参数,是要检查的键。

第二个参数,是如果该键不存在时要设置的值。

如果存在,返回键的值。不存在则保存设置值。

>>> myCat.setdefault("height",22.3)
22.3
>>> myCat
{'size': 'fat', 'color': 'gray', 'disposition': 'loud', 'height': 22.3}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值