P023 python基础:数据类型之字典常用函数02

本文介绍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)

下一篇讲字典的简单应用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容