本文作者:林箖霖😉
本文原创,未经允许,禁止转载!
7. Python中的字典
- 字典中的所有元素都是一个key-value对
- 字典与列表一样是一个可变序列(可进行增删改,但key为不可变对象)
- 以键值对的方式存储数据,字典是一个无序序列(存入的key通过hash变换)
- 字典是根据key查找value所在的位置
- 字典中不出现重复的key,但value可以重复,若在一次定义中出现两个相同的key,则最后出现的一个key类似于更新了前面相同的key的值
- 字典根据需要动态地伸缩,故其会浪费较大的内存,是一种空间换时间的数据结构
- 字典是元素可变、value可重复、key不可重复、元素无序排列的数据结构(可以进行增、删、改)
7.1 字典的创建
- 使用花括号 { }
# 使用花括号
# {key:value,key:value}
score = {
'张三': 100, '李四': 90, '王五': 80, '李六': '九十', '李六': '九十'}
score2 = {
} # 空字典
print(score, type(score)) # {'张三': 100, '李四': 90, '王五': 80, '李六': '九十'} <class 'dict'>
- 使用内置函数dict()
# 使用dict()函数
# dict(key=value)
people = dict(name='zhang', age=100, address='beijing')
print(people, type(people)) # {'name': 'zhang', 'age': 100, 'address': 'beijing'} <class 'dict'>
-
使用字典生成式
- 内置函数zip ( )
# 内置函数zip() Fruits = ['apple', 'orange', 'banana'] Numbers = [100, 200, 101] new_dict = zip(Fruits, Numbers) print(list(new_dict)) # 要转化为列表才能输出,因为zip()返回的是“由这些元组组成的列表”
- for…in…
# 字典生成式 Fruits = ['apple'