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必须是不可变对象。
- 字典可以存储任意的数据类型。
总结
以上就是回顾的字典基础知识,如有不对的地方,请指教谢谢,拜拜啦。