-->

python基础知识(三)---字典dict

目录

前言

一、常见创建字典方法

二、怎样查询字典内容

三、字典的增,删,改操作

四、字典的生成式

五、字典的特点

总结


前言

字典是也是python内置的数据结构之一,与列表一样是一个可变序列,字典是一个无序的可变序列以键值对的方式存储数据。字典的运用和小学查字典一样,查清华字典时先根据部首或拼音查找汉字对应的页码,而python中的字典也是根据key查找value所在的位置,这也算是异曲同工之妙。


一、常见创建字典方法

看一下常见创建空字典的两种方式,可以直接字典名等于花括号或者使用字典的内置函数dict()。

dictA={}
dictB=dict()
print(type(dictA),type(dictB))

 运行结果

二、怎样查询字典内容

字典的查询方式有很多,下面看下常见的几种:

  • 字典名[key]      # []如果字典中不存在指定的key,抛出keyError异常。
    dictA={"a":1,"b":2,"c":3,"d":4,"e":5}
    print(dictA["b"])

    运行结果

  • 字典名.get()      # get()方法取值,如果字典中不存在指定的key,并不会抛出keyError而是返回None,可以通过参数设置信息,以便指定的key 不存在时返回。

    dictA={"a":1,"b":2,"c":3,"d":4,"e":5}
    a=dictA.get("e")
    b=dictA.get("g","字典中没有这个健")
    print(a)
    print(b)

     运行结果

  • 字典名.keys()     #keys()方法获取字典中所有的健。

    dictA={"a":1,"b":2,"c":3,"d":4,"e":5}
    a=dictA.keys()
    print(a)

     运行结果

  • 字典名.values()   #values()方法获取字典中所有的值。

    dictA={"a":1,"b":2,"c":3,"d":4,"e":5}
    a=dictA.values()
    print(a)

     运行结果

  • 字典名.items()   #items()方法获取字典中的键值对。

    dictA={"a":1,"b":2,"c":3,"d":4,"e":5}
    a=dictA.items()
    print(a)

    运行结果

三、字典的增,删,改操作

  • 字典中元素的增加和修改,常见的操作都很简单直接就是:字典名[key]=value;如果字典中key的值存在,则进行修改,如果不存在则进行添加。
    dictA={"a":1,"b":2,"c":3,"d":4,"e":5}
    dictA["b"]="世界很大"    #这是修改
    dictA["f"]="我想去看看"     #这是新增
    print(dictA)

         运行结果

  • 常见的删除操作:字典名.pop(key)     del 字典名[key]   都是删除指定的元素  ;字典名.clear():清空字典的所有元素;如果del 后面没有指定键,则是删除字典。

删除指定元素

dictA={"a":1,"b":2,"c":3,"d":4,"e":5}
dictA.pop("a")
del dictA["b"]
print(dictA)

运行结果

清空字典:

dictA={"a":1,"b":2,"c":3,"d":4,"e":5}
dictA.clear()
print(dictA)

 运行结果

四、字典的生成式

字典的生成式和列表差不多,也是字典(列表)名称等于花括号(中括号),然后括号里面填写for   if  等等这些语句。

dictA={i:1 for i in range(10)}
print(dictA)

 运行结果

字典还有一个内置函数zip():用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表。

a=zip([i for i in range(10)],[j for j in range(10,20)])
dictA={a:b for a,b in a}
print(dictA)

 运行结果

五、字典的特点

  • 字典中的所有元素都是一个key-value对,key不允许重复,value可以重复。
  • 字典中的元素是无序的。
  • 字典中的key必须是不可变对象。
  • 字典可以存储任意的数据类型。

总结

以上就是回顾的字典基础知识,如有不对的地方,请指教谢谢,拜拜啦。

posted @ 2022-09-13 21:10  密发渐消  阅读(78)  评论(0编辑  收藏  举报