持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情
什么是字典
字典是包含若干“键:值”元素的无序可变序列,字典中每一个元素包含用冒号分隔开的“键”和“值”两部分,表示一种映射或对应关系,也称为关联数组。定义字典时,每个元素的“键”和“值”之间用冒号分隔,不同元素之间用逗号隔开,所有的元素放在一对大括号“{}"中。
- 注意:
字典中的元素的“键”可以是python中任意不可点数据,如整数,实数,复数,字符串,元组等类型的可哈希数据,但不能使用列表,集合,字典或其他可变类型作为字典的“键”。另外,字典中的“键”不允许重复,“值”是可以重复的。字典在内部维护的哈希表使得检索操作非常快。使用内置字典类型dict时不要太在乎元素的先后顺序。
字典的创建与删除
创建
使用赋值运算符“=”将一个字典赋值给一个变量即可创建一个字典变量。
>>> aDict = {'serever':db.diveintopython3.org','database':'mysql'}
也可以使用内置类dict以不同形式创建字典。
>>> x=dict() #空字典
>>> x={} #空字典
>>> keys=['a','b','c','d']
>>> values = [1,2,3,4]
>>> dictionary = dict(zip(keys,values)) #根据已有数据创建字典
>>> d=dict(name='Dong',age=39) #以关键参数的形式创建字典
>>> aDict=dict.fromkeys(['name','age','sex']) #以给定内容为“键”
#创建“值”为空的字典,也可以指定具体的值
>>> aDict
{'name':None,'age':None,'sex':None}
删除
跟其他类型的对象一样,当不需要时,可以直接删除字典。
del()删除
根据所提供的键来删除。
>>> del aDict['name']
>>> print(aDict)
{'age':None,'sex':None}
clear()删除
清空字典中所有的元素。被清空字典名.clear(),用这个方法不包含任何参数,也没有返回值。
>>> aDict.clear()
>>> print(aDict)
{}