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['小王']}")