Python——dict(字典)

(本专栏是我的慕课学习笔记,后续发现不足之处会更新)

dict的特点:
(1)查找速度快占用内存大,而且key不能重复。
(2)每一对在存储中都是没有顺序的,即内部是无序的,因此不能存储有序集合。
(3)key元素不可变,即list不能作为key,而str,int,float,tuple这些都是可以的。

dict在定义时用花括号“{ }”表示,每组数据的key和value可以通过冒号“:”对应起来,最后一个数据后面不用逗号。使用len()可以获取字典长度。

>>> dict = {
>>>     'Alice': 95,
>>>     'Bob': 93,
>>>     'Carol': 91
>>> }
>>> print(dict)
>>> print(len(dict))
{'Alice': 95, 'Bob': 93, 'Carol': 91}
3

通过key来访问字典元素:(由于key不存在时会报错,因此可以在访问元素前判断key值是否存在)

>>> dict = {
>>>     'Alice': 95,
>>>     'Bob': 93,
>>>     'Carol': 91
>>> }

>>> print(dict['Alice'])	#访问key值为'Alice'对应的value值
95

>>> if 'Dave' in dict:
>>>     print(dict['Dave'])	#因为不存在'Dave',不执行这句,不会报错

>>> print(dict.get('Eve'))	#另一种访问方法不存在会返回None
None

修改,增加,删除数据:

>>> dict = {
>>>     'Alice': 95,
>>>     'Bob': 93,
>>>     'Carol': 91
>>> }
>>> dict['Alice'] = 98	#'Alice'存在,修改数据
>>> dict['Dave'] = 92	#'Dave'不存在,添加数据
>>> del dict['Bob'] 	#删除'Bob'
>>> print(dict)
{'Alice': 98, 'Carol': 91, 'Dave': 92}

删除一个键值对并返回value值:

>>> dict = {
>>>     'Alice': 95,
>>>     'Bob': 93,
>>>     'Carol': 91
>>> }
>>> print(dict.pop('Bob'))
>>> print(dict)
93
{'Alice': 95, 'Carol': 91}

删除所有键值对:

>>> dict = {
>>>     'Alice': 95,
>>>     'Bob': 93,
>>>     'Carol': 91
>>> }
>>> dict.clear()
>>> print(dict)
{}

按一定格式遍历字典:

>>> dict = {
>>>     'Alice': 95,
>>>     'Bob': 93,
>>>     'Carol': 91
>>> }
>>> for info in dict:
>>>     print(info, ':', dict[info])
Alice : 95
Bob : 93
Carol : 91

另外一些遍历的方法(字典定义同上):

>>> for key, value in dict.items():
>>>     print('%s:%s' % (key, value))

>>> for item in dict.items():
>>>     key = item[0]
>>>     value = item[1]
>>>     print('%s:%s' % (key, value))

运行结果相同:
Alice:95
Bob:93
Carol:91

氷鸢鸢鸢
2020.7.28

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值