Python学习之Part05.字典

1.字典的创建

创建一个空字典

>>> s = {}
>>> type(s)
<class 'dict'>

>>> s1 = dict()
>>> type(s1)
<class 'dict'>

创建字典并初始化: 字典是以键(key)-值(value)对的形式存在的

>>> info = {
... 	'hello':[1, 2, 3],
... 	'python':[7, 8, 9]
...  }
>>> print(info)
{'hello': [1, 2, 3], 'python': [7, 8, 9]}

字典的嵌套

>>> info_1 = {
... 	82:{
... 		'name':'hello',
... 		'age':18,
... 		'score':100
... 	},
... 	83:{
... 		'name':'test',
... 		'age':19,
... 		'score':99
... 	}
... } 
>>> print(info_1[83])
{'name': 'test', 'age': 19, 'score': 99}
>>> print(info_1[82])
{'name': 'hello', 'age': 18, 'score': 100}
>>> print(info_1[83]['score'])
99

2.字典的特性:

>>> d = {
... 	'1':'a',
... 	'2':'b'
... } 
>>> print(d['2'])
b
字典不支持切片和索引

成员操作符: 针对key

>>> print('2' in d)
True
>>> print('a' in d)
False

for 循环: 针对key

>>> for i in d:
... 	print(i)
... 
1
2

遍历字典

>>> for key in d:
... 	print(key, d[key])
... 
1 a
2 b

3.字典元素的添加

添加一个元素: 通过key重新赋值
如果key值存在 则更新对应的value
如果key不存在 则添加对应的value

>>> d['1']='C'
>>> d
{'1': 'C', '2': 'b'}
>>> d['3'] = 'F'
>>> d
{'1': 'C', '2': 'b', '3': 'F'}

添加多个元素: update()

>>> d_1 = {
... 	'7':'q',
... 	'8':'w'
... }
>>> d.update(d_1)
>>> d
{'1': 'C', '2': 'b', '3': 'F', '7': 'q', '8': 'w'}

>>> d.update(r=9)
>>> d
{'1': 'C', '2': 'b', '3': 'F', '7': 'q', '8': 'w', 'r': 9}

setdefault()添加:
如果key值存在 则不做修改
如果key值不存在 则添加对应的值

>>> d={'1':'C', '2':'b', '3':'F', '7':'q', '8':'w', 'r':9}
>>> d.setdefault('2', 'B')
'b'
>>> d
{'1': 'C', '2': 'b', '3': 'F', '7': 'q', '8': 'w', 'r': 9}

>>> d.setdefault('10','B')
'B'
>>> d
{'1': 'C', '2': 'b', '3': 'F', '7': 'q', '8': 'w', 'r': 9, '10': 'B'}

4.字典元素的查看

get()查看对应key的value:

>>> d.get('1')
'C'

查看字典中所有的key值

>>> d.keys()
dict_keys(['1', '2', '3', '7', '8', 'r', '10'])

查看字典中所有的value值

>>> d.values()
dict_values(['C', 'b', 'F', 'q', 'w', 9, 'B'])

查看字典中的k-v

>>> d.items()
dict_items([('1', 'C'), ('2', 'b'), ('3', 'F'), ('7', 'q'), ('8', 'w'), ('r', 9), ('10', 'B')])

5.字典元素的删除:

删除单个元素: pop()删除指定的key对应的value值

>>> item = d.pop('10')
>>> item
'B'
>>> d
{'1': 'C', '2': 'b', '3': 'F', '7': 'q', '8': 'w', 'r': 9}

删除最后一个k-v: popitem()删除并返回最后一个键值对

>>> d.popitem()
('r', 9)
>>> d
{'1': 'C', '2': 'b', '3': 'F', '7': 'q', '8': 'w'}

清空字典内容: clear()

>>> d.clear()
>>> d
{}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值