一、什么是字典
无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度
字典比列表查找速度快,是因为当要查找一个元素时,list中是一个一个查找,当list越大,查找速度越慢,但是字典的话,就会按像查字典时查索引表里对应的页码,再翻到该页,根据字典的特性,找到键,在内部就可以计算出对在的值的内存地址,从而找出来,因此速度很快
二、宝典的定义
dicta = {'name':'zhtest','sex':'girl','age':18} #1、直接用键值对创建
print(dicta)
print(dicta['name']) #返回name所对应的值
b = [('name','sex'),('aa','bb')]
dictc = dict(dictb) #2、通过dict函数,通过其他映射(比如其他字典)或者(键,值)对的序列建立字典(类似类型转换)
a = dict(name = 'zhtest',age = 19) #3、通过关键字参数来创建字典
tuple = (1,2,3)
dictd = dict.fromkeys(tuple,'over') #4、通过fromkeys方法使用给定的键建立新的字典,每个键都对应一个over
dicte = {(1,2,3):'ppp'} #5、列表不能成为键名,但是元组可以
dicta = dict(one=1,two=2)
dictc = dict({'one' :1,'two' : 2})
dictd = dict([['x',1],['u',2]])
dicte = dict(zip(('one', 'two'), (1, 2)))
三、字典的操作
dicta = {'name':'zhtest','sex':'girl','age':18}
dicta['aa'] = 'hong' #如果key存在,则更新,如果不存在,是添加
print(dicta)
del dicta['aa'] #删除对象
del dicta #删除整个字典
print(dicta)
print('name' in dicta) #用in根据键检测字典中key是否存在(检查的是键不是值)
print(dicta.keys()) #keys() 以列表的方式获取字典中所有键名
print(dicta.values()) #values() 获取所有值
print(dicta.get('name')) #根据对应的键名获取对应的值
print(dicta.get('aaa')) #根据get获取的键名不存在,则返回none
dicta = {'name':'zhtest','sex':'girl','age':18}
print(dicta.pop('age')) #获取对应的键值,并从字典中移除
print(dicta)
print(dicta.pop('aaa','该键名不存在')) # 如果键名不存在,pop可以给出一个默认值
dicta.clear() #clear只是清除内容,del是删除字典
dictb = {'name':'hong','address':'changsha'}
dicta.update(dictb) #把一个字典的键值更新到另一个字典,有则覆盖,无则添加
print(dicta)
本文介绍了Python中的字典,一种无序的对象集合,利用键值对进行存储,具有快速查找的特点。字典的查找效率高于列表,因为它通过键来直接定位内存地址,实现高效检索。文章还涵盖了字典的定义及各种操作。
2280

被折叠的 条评论
为什么被折叠?



