dict()
内置函数返回一个新的字典,字典是一个可变序列
创建字典的方式
花括号
1 2
| dict1 = {'name': '雨园', 'number': '1314'}
|
类型构造器dict()
1 2 3 4 5 6 7 8 9 10 11 12
| dict2 = dict(name='雨园', number='1314') dict3 = dict([('name', '雨园'), ('number', '1314')])
print(dict2) print(dict3) print(dict2 == dict3)
'''输出 {'name': '雨园', 'number': '1314'} {'name': '雨园', 'number': '1314'} True '''
|
字典推导式
1 2 3 4 5 6
| dict4 = {x: x+2 for x in range(5)} print(dict4)
'''输出 {0: 2, 1: 3, 2: 4, 3: 5, 4: 6} '''
|
字典操作
提取值
代码格式: 字典名[键]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| dict = { '语文': 85, '数学': 80, '英语': 15 }
print(dict['语文']) print(dict['数学']) print(dict['英语'])
'''输出 85 80 15 '''
|
修改值
代码格式: 字典名[键] = 值
1 2 3 4 5 6 7 8 9 10 11 12
| dict = { '语文': 85, '数学': 80, '英语': 15 }
dict['语文'] = 90 print(dict)
'''输出 {'语文': 90, '数学': 80, '英语': 15} '''
|
增加元素
代码格式: 字典名[键] = 值
1 2 3 4 5 6 7 8 9 10 11 12
| dict = { '语文': 85, '数学': 80, '英语': 15 }
dict['物理'] = 90 print(dict)
'''输出 {'语文': 85, '数学': 80, '英语': 15, '物理': 90} '''
|
删除元素
代码格式: del 字典名[键]
1 2 3 4 5 6 7 8 9 10 11 12
| dict = { '语文': 85, '数学': 80, '英语': 15 }
del dict['语文'] print(dict)
'''输出 {'数学': 80, '英语': 15} '''
|
字典嵌套字典
提取小红数学成绩
1 2 3 4 5 6 7 8 9 10
| dict = { '小明': {'语文': 85, '数学': 80, '英语': 15}, '小红': {'语文': 90, '数学': 95, '英语': 96} }
print(dict['小红']['数学'])
'''输出 95 '''
|
从字典的键 小红
定位到对应字典,即第二个字典,再取出字典键为 [数学]
的值,即 95
字典嵌套列表
提取小红英语
1 2 3 4 5 6 7 8 9 10 11
| dict = { '小明': ['语文', '数学', '英语'], '小红': ['语文', '数学', '英语'] }
print(dict['小红'][2])
'''输出 英语 '''
|
从字典的键 小红
定位到对应列表,即第二个列表,再从该列表中取出偏移量为2的元素,即 英语
更多操作见:https://www.gaoyuanqi.cn/python-dict