字典dic内部常用功能和使用方法-课堂笔记及课后总结

查看字典内部方法,使用help(list)、dir(list)来查看。

1、clear:清除字典所有内容

D.clear() -> None. Remove all items from D.

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
dic1.clear()
print(dic1)

#屏幕打印{},dic1已被清空

2、copy:复制字典内容(浅拷贝)

D.copy() -> a shallow copy of D

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
dic2 = dic1.copy()
print(dic2)

#屏幕打印{‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}

3、fromkeys:从列表或其他对象来创建字典,S为新字典的keys,v为新字典中的值(可以不赋值)

dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
v defaults to None.

li1 = [‘name‘,‘age‘,‘sex‘]
dic1 = dict.fromkeys(li1)
print(‘New Dic:%s‘ % (dic1))
dic1 = dict.fromkeys(li1,‘10‘)
print(‘New Dic:%s‘ % (dic1))

#屏幕打印:New Dic:{‘name‘: None, ‘age‘: None, ‘sex‘: None}
                New Dic:{‘name‘: ‘10‘, ‘age‘: ‘10‘, ‘sex‘: ‘10‘}          

4、get:从字典中get指定的key的值,如果key不存在,则返回设置的默认值,不设置默认值则为None

D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
result = dic1.get(‘k1‘,‘None‘)
print(result)
result = dic1.get(‘k3‘,‘None‘)
print(result)

#屏幕打印:v1
                None

5、has_key:检查字典中是否存在这个key,如果没有则返回False,有则返回True

D.has_key(k) -> True if D has a key k, else False

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
result = ‘k1‘ in dic1
print(result)

#python3中已经无此用法,所以用in取代这种方法

6、items:将字典中的键值对返回为列表内部为元组,[(键,值),(键,值)]的形式,循环时可以使用 for k,v in dic.items()

D.items() -> list of D‘s (key, value) pairs, as 2-tuples

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
result = dic1.items()
print(result)

#屏幕打印:dict_items([(‘k1‘, ‘v1‘), (‘k2‘, ‘v2‘)])

7、iteritems:将字典中所有的键值对返回为一个迭代器

D.iteritems() -> an iterator over the (key, value) items of D

8、iterkeys:将字典中的所有键返回一个迭代器

D.iterkeys() -> an iterator over the keys of D

9、itervalues:将字典中的所有值返回一个迭代器

D.itervalues() -> an iterator over the values of D

#python3.6中已经删除了以上几种用法,故不写代码

10、keys:返回字典中所有的key为一个列表

D.keys() -> list of D‘s keys

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
result = dic1.keys()
print(result)

#屏幕打印:dict_keys([‘k1‘, ‘k2‘])

11、pop:返回字典中指定的键值并移除指定的键的键值对项,如果没有找到指定的键将返回定义的内容,如果没有定义则报错keyError

D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
result = dic1.pop(‘k1‘,‘Error‘)
print(result)
result = dic1.pop(‘k3‘,‘Error‘)
print(result)

#屏幕打印:v1
                Error

12、popitem:返回并删除字典中的最后位置的键值对,如果字典已经为空则报错KeyError

D.popitem() -> (k, v), remove and return some (key, value) pair as a
2-tuple; but raise KeyError if D is empty.

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
result = dic1.popitem()
print(result)

#屏幕打印:(‘k3‘, ‘v3‘)

13、setdefault:如果字典不存在这个key,则创建,值为None,如果已经存在key,就返回这个key

D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
result = dic1.setdefault(‘k3‘)
print(result)
result = dic1.setdefault(‘k4‘)
print(result)
print(dic1)

#屏幕打印:v3
                None
                {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘, ‘k4‘: None}

14、update:把另一个字典的键值对更新到当前字典中

D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
If E present and has a .keys() method, does: for k in E: D[k] = E[k]
If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v
In either case, this is followed by: for k in F: D[k] = F[k]

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
dic2 = {‘k1‘:‘v5‘}
dic1.update(dic2)
print(dic1)
dic2 = {‘k4‘:‘v4‘}
dic1.update(dic2)
print(dic1)

#屏幕打印:{‘k1‘: ‘v5‘, ‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘}
                {‘k1‘: ‘v5‘, ‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘, ‘k4‘: ‘v4‘}

15、values:返回字典中所有的值为一个列表

D.values() -> list of D‘s values

dic1 = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
result = dic1.values()
print(result)

#屏幕打印:dict_values([‘v1‘, ‘v2‘, ‘v3‘])

以上为本人课堂笔记,如有不全,欢迎补充!

时间: 2024-10-05 02:05:58

字典dic内部常用功能和使用方法-课堂笔记及课后总结的相关文章

Python Str内部功能-个人课堂笔记,课后总结

查看str内部功能,可通过和int一样的方法,或者使用type(str).dir(str)来查看. 1.capitalize:首字母大写 S.capitalize() -> string str1 = "parr" result = str1.capitalize() print(result) #返回Parr 2.center(self, width, fillchar=None):内容居中,width:总长度:fillchar:空白处填充内容(默认无) S.center(wi

Keil的使用方法 - 常用功能(二)

Ⅰ.概述 上一篇文章是总结关于Keil使用方法-常用功能(一),关于(文件和编译)工具栏每一个按钮的功能描述和快捷键的使用. 我将每一篇Keil使用方法的文章都汇总在一起,回顾前面的总结请点击下面的链接(微信点击阅读原文),Keil使用方法(汇总): http://blog.csdn.net/ybhuangfugui/article/details/51647893 今天总结关于工程目标(配置)选项的常用功能,不会总结每一个功能,计划在今后的文章中会整理出详细的文档说明. 本着免费分享的原则,方

Keil的使用方法 - 常用功能(一)

Ⅰ.概述 学习一门软件的开发,开发工具的掌握可以说尤为重要.由于Keil集成开发工具支持多种MCU平台的开发,是市面上比较常见的,也是功能比较强大一款IDE.所以,对于大多数人说,选择Keil几乎是单片机或者嵌入式开发人员的不二选择. 从今天开始的接下来一些时间总结关于Keil的使用方法.计划前一阶段总结常见功能,后面综合性的总结Keil的功能. 关注我的朋友应该知道,我前面已经总结过Keil下载与安装 和 Keil新建软件工程这两篇文章,今天接着上面的文章来总结Keil使用方法之常用功能. 使

Keil的使用方法 - 常用功能(三)

Ⅰ.概述 上一篇文章是总结关于Keil使用方法-常用功能(二),该文章接着上一篇文章总结. 我将每一篇Keil使用方法的文章都汇总在一起,回顾前面的总结请点击下面的链接(微信点击阅读原文),Keil使用方法(汇总): http://blog.csdn.net/ybhuangfugui/article/details/51647893 今天总结关于Keil配置里面的选项一些常用功能,不会总结每一个功能,计划在今后的文章中会整理出详细的文档说明. 本着免费分享的原则,方便大家手机学习知识,每天在微信

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

从零开始学习jQuery (十) jQueryUI常用功能实战

原文:从零开始学习jQuery (十) jQueryUI常用功能实战 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始

saltstack state.sls常用功能模板编写

saltstack常用功能模块编写 一.简介 Master - 控制中心,salt命令运行和资源状态管理端 Minions - 需要管理的客户端机器,会主动去连接Master端,并从Master端得到资源状态信息,同步资源管理信息 States - 配置管理的指令集 Modules- 包含命令行下运行的指令,和在配置文件里面使用的指令模块可以的函数可以在命令行下运行 Grains - minion端的变量,静态 pillar - minion端的变量,动态,可自定义 highstate - 给m

python列表、字典、字符串常用操作

Python 列表.字典.字符串常用操作 1.字符串操作 字符串可以通过下标取值,但由于字符串是不可变变量,不可通过下标来修改值. str = 'lily terry mark' name[0]    #获取第1个字符串值 name[0:7]   #获取第1~7的字符串值 name[:7]   #缺省开始位置,默认从第1个元素开始取值 name[0:]   #缺省结束位置,默认到字符串末尾结束 字符串包含判断操作符:in .not in .is 'lily' in names 'lily' no

Sublime Text 3 常用插件以及安装方法(转)

Sublime Text 3 常用插件以及安装方法(转) http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧,谢谢! 直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Control组件安装 也可以安装package co