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
{}