Python字典的11个方法超级详解

Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

print(dir(dict))['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

01 clear()

描述:清除字典中所有的元素,得到的是空的字典。返回值None

语法:dict.append(object)

参数:object可以添加 列表,字典,元组,集合,字符串等。

 dic = {"python3":123}print(dic.clear())None

02 copy()

描述:返回一个字典浅拷贝的副本

语法:dict.copy()

参数:

dict1 = {'Name': 'Xiaowuge', 'Age': 17};dict2 = dict1.copy()str(dict2)"{'Name': 'Xiaowuge', 'Age': 17}"

03 fromkeys()

描述:创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。

语法:dict.fromkeys(seq[, value])

参数:

  • seq -- 字典键值列表。

  • value -- 可选参数, 设置键序列(seq)的值。

seq = ('Google', 'Baidu', 'Taobao')
dict.fromkeys(seq){'Google': None, 'Baidu': None, 'Taobao': None}dict.fromkeys(seq, 1){'Google': 1, 'Baidu': 1, 'Taobao': 1}

04 get()

描述:返回指定键的值,如果值不在字典中返回default值

语法:dict.get(key, default=None)

参数:

  • key -- 字典中要查找的键。

  • default -- 如果指定键的值不存在时,返回该默认值。

dic = {"uiui":"ioio"}dic.get('uiui')'ioio'print(dic.get("uiuiui","我是第二个参数,字典中不存在参数一中的键"))'我是第二个参数,字典中不存在参数一中的键'print(dic.get("uiuiui"))None

05 items()

描述:列表返回可遍历的(键, 值) 元组数组。

语法:dict.items()

参数:

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.items()dict_items([('name', 'Alice'), ('age', 23), ('address', 'Hangzhou')])最终得到的是一个dict_items对象。这个对象也是一个可迭代对象,可以用iter方法将其转化为一个迭代器,其将字典的每一个键值对都转化成了元组dic1 = iter(dict.items())for i in dic1:print(i)print(type(i))#同时进行引用循环dict = {'name':'Alice','age':23,'address':'Hangzhou'}for i,v in dict.items():print(i+':'+str(v))name:Aliceage:23address:Hangzhou

06 keys()

描述:以列表返回一个字典所有的键。

语法:dict.keys()

参数:

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.keys()dict_keys(['name', 'age', 'address'])list(dict.keys())#转换成列表['name', 'age', 'address']

07 pop()

描述:顾名思义让字典中的某个键对应的项“离开”字典。

语法:pop(key[,default])

参数:

  • key: 要删除的键值

  • default: 如果没有 key,返回 default 值

接受两个参数,第一个参数为键,第二个参数为可选参数,如果字典中不存在第一个参数中的键,

则返回第二个参数。如果没有传入第二个参数,则抛出keyerror。

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.pop('age')23print(dict){'name': 'Alice', 'address': 'Hangzhou'} #age没了

08 popitem()

描述:删除字典中某一键值对,并以元组的形式返回这一键值对,返回并删除字典中的最后一对键和值。

语法:dict.popitem()

参数:

注意:pop 和 popitem 是字典中的删除操作。pop 是以字典的 “键” 为参数,删除指定的键 / 值对,pop 中的参数不能省略且如果删除字典中没有的键 / 值对,会报错。

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.popitem()('address', 'Hangzhou')print(dict){'name': 'Alice', 'age': 23}

09 setdefault()

描述:如果键不存在于字典中,将会添加键并将值设为默认值。Python 字典 setdefault() 函数和 get()方法 类似

语法:dict.setdefault(key, default=None)

参数:

  • key -- 查找的键值。

  • default -- 键不存在时,设置的默认键值。

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.setdefault('name')'Alice'print(dict){'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}#身高这个键,看看有没有,没有就加进去dict.setdefault('high',178)178dict{'name': 'Alice', 'age': 23, 'address': 'Hangzhou', 'high': 17}

10 update()

描述:更新字典的键值对,将参数中字典中的键值对更新到字典中,此方法无返回值

语法:dict.update(dict)

参数:dict-- 添加到指定字典dict里的字典。

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.update({'age':80})print(dict){'name': 'Alice', 'age': 80, 'address': 'Hangzhou'}

11 values()

描述:返回字典中所有键对应的值

语法:dict.values()

参数:

dict = {'name':'Alice','age':23,'address':'Hangzhou'}dict.values()dict_values(['Alice', 23, 'Hangzhou'])dict = {'nick':'帅气小王子','item':'长袖短款','price':29.99,'prov':'杭州'}dict.values()dict_values(['帅气小王子', '长袖短款', 29.99, '杭州'])

往期精彩:

Python math模块55个函数详解

Python random模块22个函数详解

Python 字符串45个方法详解

Python 63个内置函数超级详解

Python 列表11个方法全解

Python 集合17个方法详解

Python 中专门造假的库,分分钟伪造上万邮箱

(0)

相关推荐

  • Python |解决粉丝字典排序问题

    问题描述 解决方案该问题主要是涉及到字典排序,首先要了解字典是由键值对组成,分别由键(姓名)值(分数)组成,该问题就是以值对键值对进行排序:首先要对python中的字典中的键值对进行了解:Dict.i ...

  • python之dictionary

    python之dictionary

  • Python 字典 dict() 函数

    不以物喜不以己悲 生活不会突变,你要做的只是耐心和积累.人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦.你的时间有限,做喜欢的事情会令人愉悦,所以跟随自己的本心. 目录 描述 语法 返回值 实 ...

  • 【Python基础】Python字典详解-超级完整版

    本文的目录: 一.字典概述 01 字典的格式 Python字典是一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 字典的每个键值key=>value对用冒号 : 分割 ...

  • 第11天:Python 字典

    Python 中的字典提供了一种灵活的访问和组织数据的方式 字典是由很多值组成的集合 字典的索引可以是不同的数据类型,同样也不止是整数,也有字符串 字典的索引被称为"键",键及键所 ...

  • python字典

    近些年最长的五一小长假结束了,结束了,结束了...... 来一张照片抚慰一下想出去浪的心...... 字典在python中也是一种常用的数据类型. 它是一种可变容器模型,可用来存储任意类型的对象,如: ...

  • 技巧 | Python 字典用法详解(超全)

    原创 欧King Python当打之年 1周前 本期导读 字典(Dictionary)是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据.本期给大家带来Python字典11个方法的全 ...

  • 家用空调怎么清洗 家用空调清洗方法【详解】

    夏天来了,家里闲置许久的家用空调又要派上用场了,那么我们在使用前一定要仔细清洁一下才行.那么大家知道家用空调怎么清洗吗?这其中其实有很多小诀窍.接下来小编就针对空调室内机和室外机分别为大家讲解一下家用 ...

  • 如何更换热水器镁棒,清洗热水器应怎样操作,方法步骤详解

    电热水器作为家居常用的必备家电产品,为我们的生活提供了便利条件.由于每天都会用到热水器,因此较高的使用频率也会对它的使用寿命产生影响. 为了能够增加热水器的使用效率,并延长使用寿命,就需要它进行定期的 ...

  • wifi认证怎么弄 wifi认证方法【详解】

    网络时代wifi无疑是极为方便的,现在大多数的电子产品都依靠无线网来使用,没有了网就会缺少诸多乐趣,但是在使用的时候,肯定不会一点问题也没有,就以连接wifi为例,连接的时候遇到要认证或是了解不上都是 ...

  • PS抠图教程:5种经典的Photoshop抠图方法技巧详解

    在我们的设计中,抠图可以说是最常见的运用啦,简单的抠图我们都会,但是最令我们头痛的人物或者动物的毛发的抠图了,很多人都抠不好,我也是经常在很多设计作品中看到没有扣干净的人物图片,看的真的是一脸的尴尬 ...

  • 三点理论之《反转魔力法则》的时间点性质确认方法之四详解

    三点理论之<反转魔力法则>的时间点性质确认方法之四详解!pixcn007的博客 http://blog.sina.com.cn/pixcn007 ▼标签: 三点理论江恩理论道氏理论波浪理论 ...

  • 中国金融市场的八大债务融资超级详解

    国内债券市场目前分为银行间市场.交易所市场两大债券发行和流通市场,国家发改委.银行间市场交易商协会和证监会组织构建了债券申报审核体系. 一.企业债券(含产业债和城投债) 1.产品介绍: 由地方融资平台 ...

  • python爬虫之xpath的基本使用详解

    一.简介XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历.XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPoi ...

  • KO!超级详解何为尽职调查:包含概念、流程、目的、分类尽调、尽调技巧

    一.什么是尽职调查? 尽调是一个技术活,也是一个通过数据收集与分析完成对问题的验证与总结,然后完成尽调报告,数据收集方法有:网络搜集,公司提供资料清单获取,还有访谈,观察,询问. 无论是从事投资行业的 ...

  • 中国上市公司市值管理与资本运作超级详解

    一.市值管理及其宗旨 所谓市值管理,即上市公司基于公司市值信号,综合运用多种科学合规的价值经营方法,达到公司价值创造最大化.价值实现最优化的战略管理行为.市值管理是推动上市公司实体经营与资本运营良性互 ...