本文介绍python字典的常用函数。也不多,十几个而已。所以一次性讲完。
1,clear
#1,clear 清空字典元素dc = {'name':'pyer_up','age':'18','sex':'male','tall':'18'}dc.clear()print(dc)
2,copy
复制一个字典。也是初始化的一种方式。
d1 = {"k1":"v1","k2":"v2"}d2 = d1.copy()print(d2)
3,fromkeys
"""
#3,fromkeys于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。#语法:dict.fromkeys(seq[,value])
前面已经接触过这个函数了,此处简单演示"""seq = ("k1","k2","k3")d1 = dict.fromkeys(seq)print(d1)d2 = dict.fromkeys(seq,"value")print(d2)
4,get
4,get用于获取指定键的值。如果键值不存在,返回Noned1= {"k1":"v1","k2":"v2"}print(d1.get("k2"))print(d1.get("k3"))
5,items
"""
5,items,返回一个列表,每个列表的元素是一个元组,元组元素包含了字典中对应的键和值
语法:dict.itmes()
可以通过遍历的方法从返回列表中分别取出键和值"""
d1 = {"k1":"v1","k2":"v2"}print(d1.items())fori, j in d1.items():print("key:%s <--->value:%s"%(i,j))
6,keys
"""
6,keys返回字典的键,返回类型:列表"""d6= {'k1':'value','k2':'value','k3':'value'}print(d6.keys())
7,values
"""
7,keys返回字典的值,返回类型:列表"""d6= {'k1':'value','k2':'value','k3':'value'}print(d6.values())
8,pop
"""
8,pop删除给定键 key 及对应的值,如果键不存在,则报错语法:dict.pop(key)"""d8 = {'k1':'value','k2':'value','k3':'value'}d8.pop("k1")print(d8)d8.pop("k4")
9,popitem
"""
9,popitem 删除字典中的最后一对键和值。如果字典已为空,则报错"""d9 = {'k1':'value','k2':'value','k3':'value'}foriinrange(len(d9)+1): d9.popitem() print(d9)
10,setdefault
"""
10,setdefault get() 方法类似,如果键存在,则返回值。
但如果键不存在于字典中,将会添加键并将值设为默认值None。
语法:dict.setdefault(key, default=None)
注意:如果键存在,又设置了默认值,则不会更改原值,只返回原值"""d10 = {'k1':'value1','k2':'value2','k3':'value3'}print(d10.setdefault("k3"))#键存在,返回值print(d10.setdefault("k4"))#键不存在,返回none,并添加该键print(d10)print(d10.setdefault("k5","value4"))#设置默认值print(d10)
11.update
"""
11,update 用于更新合并字典.
如果dict1和dict2中有重复的键,则合并,值为dict中的值
语法:dict1.update(dict2)
"""oldd = {'a':1,'b':2,'c':3}excd = {'a':5,'d':6}oldd.update(excd)print(oldd)
下一篇讲字典的简单应用