写点什么

字典:反映对应关系的映射类型

作者:乔乔
  • 2022-11-27
    辽宁
  • 本文字数:724 字

    阅读完需:约 2 分钟

什么是字典

字典是包含若干“键:值”元素的无序可变序列,字典中每一个元素包含用冒号分隔开的“键”和“值”两部分,表示一种映射或对应关系,也称为关联数组。定义字典时,每个元素的“键”和“值”之间用冒号分隔,不同元素之间用逗号隔开,所有的元素放在一对大括号“{}"中。

  • 注意:

字典中的元素的“键”可以是 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){}
复制代码


发布于: 刚刚阅读数: 2
用户头像

乔乔

关注

平安喜乐,一切顺遂 2022-07-01 加入

一个热爱技术,热爱生活的人

评论

发布
暂无评论
字典:反映对应关系的映射类型_11月月更_乔乔_InfoQ写作社区