python的列表字典 可变容器模式,你了解多少?(一种可变)

,字典python的列表和字典 可变容器模式,你了解多少?(一种可变),是一种可变容器模式。在某些语言中称为map。

字典也称为关联数组或哈希表。

字典使用键-值(key-value)存储python的列表和字典python的列表和字典 可变容器模式,你了解多少?(一种可变),具有极快的查找速度。字典和列表不同,字典里的对象是无序的,是通过一对对的键和值来反映一种映射关系。

在每个键值对中,键和值用冒号分隔,键值对之间用逗号分隔,整个字典包括在大括号中。

键必须是唯一的,不允许同一键出现两次;(在创建时如果同一个键被创建两次,则后一个会覆盖前一个)。值可以不唯一。

创建字典以及访问字典里的值 假设要根据同学的名字查找对应的成绩,如果用list 实现python的列表和字典,需要两个list :names =[' 小明', ' 小华', ' 小强'] =[95, 75, 85] 给定一个名字,要查找对应的成绩,就先要在names 中找到对应的位置,再从 取出对应的成绩,list 越长,耗时越长。 如果用dict 实现python的列表和字典,只需要一个“名字”- “成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。 【 例】

#由空字典填充新的键和值

d={}

d['name']=''

d['url']=''

print(d)

【例】直接创建字典

w={'name':'','url':''}#创建字典

print(f'{w["name"]}: {w["url"]}')#访问指定键,输出对应的值

【例】由列表生成字典,用dict()函数和zip()函数

#由列表生成字典

=['小明','小华','小强']

=[95,75,85]

dic=dict(zip(,))#映射函数方式来构造字典

print(dic)

【例】字典的值可以是任何对象,例如字符串、数字、元组等

dic={'小明':95,'小华':75,'小强':85,"小张":{100,99},"小王":[97,98]}#值可以是元组、列表等

print(f"小张的成绩是:{dic['小张']}")

print(f"小王的成绩是:{dic['小王']}")