Python dict()内置函数 --返回一个字典对象

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