python中的四大集合数据类型之字典

python中最常用的哈希表就是字典dictionary了。
字典即key:value的键值对,键必须是唯一的并且为不可变数据类型如字符串和数字。值不必是唯一的并且可以取任何数据类型。
常见的字典方法:
创建

  • dict.fromkeys(seq[, value]),最多两个参数,seq为键,value为一个默认值
print(thisdict.fromkeys(("color","sex")))

在这里插入图片描述

  • 直接赋值添加或使用dic.update({mydict})方法

  • 清空dic.clear()
  • 删除整个字典 del dic
  • dic.pop(key)删除指定key的数据项,返回该key的值
  • dic.popitem()删除最后一项,随即返回

  • 直接修改或使用上述update方法

  • 直接查询
  • 直接查询没有对应的key容错很差,所以推荐dic.get(key),会返回none
  • dic.setdefault(key,default=None)和get很像,只是如果没有查询到key值,加进去,默认值为none
  • 元组形式返回所有数据项:dic.items()
  • 返回所有键 dic.keys()
  • 返回所有值:dic.values()

注意事项

  • 有序

python3.7的字典是有序的,3.6及以前字典是无序的。无序代表着数据项没有一个确定的顺序。至于为什么为什么Python 3.6以后字典有序并且效率更高?
可以参考https://www.cnblogs.com/xieqiankun/p/python_dict.html。

  • 可变

可变意味着可以修改,添加或删除字典的数据项

  • 不可重复

即不允许同一个键出现两次。创建时如果同一个键被赋值两次,则后一个会被记住。

整理自: https://www.w3schools.com/python/python_dictionaries.asp
https://www.cnblogs.com/xieqiankun/p/python_dict.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值