初学python的小伙伴对字典不是很了解,今天写这篇博客对其进行详细描述:
字典也是python的数据类型中的一种,它由许多键值对组成,它是一种可变容器模型,一般情况下键是唯一的,字典支持嵌套。字典不允许同一个键出现两次,创建时如果同一键被赋值两次,只会记录后一个值。键必须不可变,可以用数字,字符串或元组充当,但是不能用列表,列表是可变的
1 dic = { 2 \'a\':1, 3 \'b\':2, 4 # 这是一个简单的字典例子 5 }
字典键值对关系如下表所示:
| 名称 | 唯一性 | 可存储数据类型 | 可变性 |
| key(键) | 唯一 | 数字、字符串、元组 | 不可变 |
| value(值) | 不唯一 | 任意 | 可变 |
通过指定key(键)值访问对应的value(值):
1 dic = { 2 \'a\':1, 3 \'b\':2, 4 5 } 6 print(dic[\'b\']) # 2
遍历字典(key & value):
1 dic = { 2 \'a\':1, 3 \'b\':2, 4 \'c\':3, 5 6 } 7 for i in dic.items(): 8 print(i)
输出:PS C:\Users\11816> & C:/Users/11816/AppData/Local/Programs/Python/Python37/python.exe "d:/VS code/Untitled-1.py"
(\'a\', 1)
(\'b\', 2)
(\'c\', 3)
遍历value:
1 dic = { 2 \'a\':1, 3 \'b\':2, 4 \'c\':3, 5 6 } 7 for i in dic: 8 print(i) 9 # value输出如下: 10 PS C:\Users\11816> & C:/Users/11816/AppData/Local/Programs/Python/Python37/python.exe "d:/VS code/Untitled-1.py" 11 a 12 b 13 c
遍历key和value:
dic = {
\'a\':1,
\'b\':2,
\'c\':3,
}
print(dic.keys()) # 输出key
print(dic.values()) # 输出value
转化为list进行操作(输出key):
1 dic = { 2 \'a\':1, 3 \'b\':2, 4 \'c\':3, 5 6 } 7 list_ = list(dic.keys()) 8 for i in list_: 9 print(i)
添加元素到字典里:
dic = { \'a\':1, \'b\':2, \'c\':3, } dic[\'d\'] = 4 print(dic)
更新:
dic = { \'a\':1, \'b\':2, \'c\':3, } dic[\'a\'] = 5 print(dic)
删除:
del dict[\'Name\'] #删除字典里键为Name的键值对 dict.clear() #清空字典 del dict # 删除字典
查看长度:
dic = { \'a\':1, \'b\':2, \'c\':3, } print(len(dic))