字典

AI-摘要
PFS GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
字典
字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“值对象”实现快速获取、删除、更新对应的值对象”。 列表中我们通过“下标数字找到对时应的对象。
字典中通过"键对象”找到对应的“值对象”,“键“是任意的不可变数据,比如:整数、浮点数、字符串、元组,但是:列表字典、集合这些可变对象,不能作为“键”,并且“键”不可重复。 “值”可以是任意的数据,并且可重复。
一个典型的字典的定义方式: a={"name":"panjoel", "age":13, "job":"programmer"}
一、字典的创建
1.1 通过zip创建字典对象
1 | k = ["name", "age", "job"] |
1.2 通过fromkeys创建值为空的字典
1 | a = dict.fromkeys(["name", "age", "job"]) |
二、字典元素的访问
2.1 通过[键]获得"值"。若键不存在,则抛出异常
1 | a={"name":"panjoel", "age":13, "job":"programmer"} |
2.2 通过get( )的方法获得"值", 推荐使用。
优点是:指定键不存在,返回None;也可以设定指定键不存在时默认返回的对象
1 | a.get("name") |
2.3 列出所有的键值对
1 | a.items() |
2.4 列出所有的键,列出所有的值
1 | a.keys() |
2.5 len键值对的个数
2.6 检测一个键是否在字典中
1 | a = {"name":"panjoel", "age":13} |
三、字典元素添加、修改、删除
3.1 给字典新增“键值对”。
如果“键“已经存在,则覆盖旧的键值对;如果“键”不存在,则新增“键值对”
1 | a={"name":"panjoel", "age":13, "job":"programmer"} |
3.2 使用update( )将新字典中所有键值对全部添加到字典对象上,如果key有重复,则直接覆盖
1 | a = {"name":"panjoel", "age":13, "job":"programmer"} |
3.3字典中元素的删除,可以使用del( )方法:或者clear( )删除所有键值对;pop( )删除指定键值对,并返回对应的“值对象”
1 | a = {"name":"panjoel", "age":13, "job":"programmer"} |
3.4 popitem( )
随机删除和返回该键值对,字典是“无序可变序列”,因此没有第一个元素、最后一个元素的概念; popitem弹出随机的项,因为字典并没有最后的元素或者其他有关顺序的概念,若想一个接一个地移除并处理项,这个方法就非常有效(因为不用首先获取键的列表)
1 | a = {"name":"panjoel", "age":13, "job":"programmer"} |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Panjoel's Blog!
评论
匿名评论
你无需删除空行,直接评论以获取最佳展示效果









