字典
字典的定义
- python内置的数据结构之一,与列表一样是一个可变序列(可以进行增删改排操作的序列;例如列表、字典等)。
- 以键值对的方式存储数据,字典是一个无序的序列。
- 列表中元素是单个的,而字典中的元素是按对的。
scores={'张三':100, '李四':98, '王五':45}
scores为字典名,冒号之前的为键(键要求为不可变序列(不能进行增删改排操作的序列),例如字符串、整数等),冒号之后的为值。--->键值对
字典的实现原理
-
字典的实现原理与查字典相似,查字典是先根据部首或拼音查找相应的页码;Python当中的字典是根据key查找value所在的位置,
即通过hash函数对key键进行计算,最终得到值value。
字典的创建
- 最常用的方式:使用花括号
scores={'张三':100, '李四':98, '王五':45}
- 使用内置函数dict()
dict(name='jack', age=20)
scores = {'张三': 100, '李四': 98, '王五': 45}
print(scores, type(scores))
scores2 = dict(name='jack', age=20)
print(scores)
# 空字典
a = {}
print(a)
{'张三': 100, '李四': 98, '王五': 45} <class 'dict'>
{'张三': 100, '李四': 98, '王五': 45}
{}