Advertisement

Python基础知识——字典:字典的增删改查

阅读量:

字典的定义:

1、字典(dict)是一种changeable的data structure,在Python中被定义为一种可变式容器模型,
2、它允许存储各种类型的data,并以key:value对的方式组织数据,
3、这些key:value对通过冒号分隔开来,并且整个集合被包裹在花括号内,
4、与列表不同的是,在字典中每一个元素都对应一个独特的key来进行访问,
5、因此所有的key都必须是唯一的,并且只能是immutable类型的data如string, int, tuple等,
6、当相同的key出现时会覆盖之前的value,
7、由于字典内部采用了哈希表实现key-value映射,
8、使得查找和插入操作都非常高效,
9、尽管如此但这也带来了内存占用较高的问题,
10、“dict”这种数据结构正是基于时空权衡的设计理念,
11、特别适用于需要频繁查找操作的应用场景。

字典的基本操作:

构建字典:不仅可以通过大括号语法的方式进行字典的构建,并且也可以调用dict()函数来完成这一操作。
获取字典的数值:通过将对应的键放入方括号内的方式即可实现该功能(例如dict1[key1])。
新增键值对:只需为不存在于字典中的特定key赋以相应的value即可完成新增操作。
删除特定项:可以通过del语句来移除指定的关键-值配对项。
更新特定项:对于存在于字典中的某个key对应的value,则可以通过重新赋值得到更新后的结果。
检查是否存在特定项:可以通过in运算符或者not in运算符来判断某个特定的关键-值配对项是否存在于当前字典中。

创建 字典

复制代码
    1、创建字典
    
    dict1={}
    dict2={1:'a',2:'b',3:'c'}
    print(dict1)
    print(dict2)
    
    输出结果:
    {}
    {1: 'a', 2: 'b', 3: 'c'}
复制代码
    2、将列表转为字典
    注意:列表中只能有两个元素
    dict3=dict([[1,"a"],[2,"c"],[3,"c"]])
    print(dict3)
    
    输出结果:
    {1: 'a', 2: 'c', 3: 'c'}
复制代码
    3、将元组转为字典
    注意:元组中只能有两个元素
    dict4=dict(((1,"a"),(2,"b"),(3,"c")))
    print(dict4)
    
    输出结果:
    {1: 'a', 2: 'b', 3: 'c'}

访问 字典的值

把相应的键放入方括号中,dict_name[key]。

复制代码
    dict2={1:'a',2:'b',3:'c'}
    print(dict2[1])
    
    输出结果
    a

增加 字典的key-value对

只需为不存在的 key 赋值即可。

复制代码
    dict2={1:'a',2:'b',3:'c'}
    dict2[4]="d"
    
    输出结果
    {1: 'a', 2: 'b', 3: 'c', 4: 'd'}

删除 字典的key-value对

则可使用 del 语句。

复制代码
    dict2={1:'a',2:'b',3:'c'}
    del dict2[3]
    print(dict2)
    
    输出结果
    {1: 'a', 2: 'b'}

修改 字典的key-value对:

对字典中存在的每个key-value对进行设置操作后 就会替代原有的对应value 这样就可以实现更新字典中所有键值对的功能

复制代码
    dict2={1:'a',2:'b',3:'c'}
    dict2[3]='d'
    print(dict2)
    
    输出结果
    {1: 'a', 2: 'b', 3:'d'}

判断 指定key-value对是否存在

判断字典是否包含指定的key,则可以使用in或not in运算符。

复制代码
    dict2={1:'a',2:'b',3:'c'}
    if 4 in  dict2:
    print(True)
    else:
    print(False)
    
    输出结果:
    False

全部评论 (0)

还没有任何评论哟~