Python26之字典2(内置函数)
一、工厂函数的概念
和序列类型的工厂函数一样,dict()也是一个工厂函数,本质上是一个类,Python程序无处不对象的概念可见一斑
二、字典类型内置函数的用法
1、fromkeys(iterable,value=None)创建并返回一个新的字典。其中第一个参数是可迭代对象(序列类型),第二个参数是value值,当第二个参数不提供时,则默认为None
dict1 = dict()
dict2 = dict1.fromkeys((1,2,3),'kst')
dict2
{1: 'kst', 2: 'kst', 3: 'kst'}
dict3 = dict1.fromkeys((1,2,3,4))
dict3
{1: None, 2: None, 3: None, 4: None}
dict4 = dict2.fromkeys((1,2,3,4,5),'詹姆斯')
dict4
{1: '詹姆斯', 2: '詹姆斯', 3: '詹姆斯', 4: '詹姆斯', 5: '詹姆斯'}
2、访问字典的内置函数
访问字典的内置函数,主要就是访问字典的key和字典的value,这两者访问方法分别为keys()和values()
dict4
{1: '詹姆斯', 2: '詹姆斯', 3: '詹姆斯', 4: '詹姆斯', 5: '詹姆斯'}
>>> dict4.keys()
dict_keys([1, 2, 3, 4, 5])
>>> for eachkey in dict4.keys():
print(eachkey) 1
2
3
4
5 >>> dict4.values()
dict_values(['詹姆斯', '詹姆斯', '詹姆斯', '詹姆斯', '詹姆斯'])
>>> for eachvalue in dict4.values():
print(eachvalue) 詹姆斯
詹姆斯
詹姆斯
詹姆斯
詹姆斯
3、get(k,d)通过key返回对应的value值,第一个参数为key值,第二个参数为默认返回的value值,当key存在则返回对应的value,不存在字典内则返回d,如果不提供则默认返回None
dict1 = {0:'',2:'fdas',3:'fd'}
>>> dict1
{0: '', 2: 'fdas', 3: 'fd'}
>>> dict1.get(3,'木有')
'fd'
>>> dict1.get(1,'木有')
'木有'
4、清空一个字典clear()和复制一个字典copy()
注:copy()和赋值是不同概念,copy()时创建新的对象,其值复制到一个新的内存地址中,赋值是将值赋予新的符号,值的内存地址没有发生改变
5、去除字典的某个元素(使用内置函数pop())
pop(k,d) 当k存在于字典的key中时,则去除该k对应的key和value值,否则返回d(提示信息),当d未提供时返回错误
类似的还有popitem()
6、给字典增加一个item(使用setdefault(k,d)) 返回k对应的value值,当k不存在时返回对应的d的值,如果d没有提供则返回空(None),如果k不存在于字典内时,将d作为value映射给k
dict1
{0: '', 2: 'fdas', 3: 'fd'}
>>>
>>> dict1.setdefault(1)
>>> dict1
{0: '', 2: 'fdas', 3: 'fd', 1: None}
>>> dict1.setdefault(1,'詹姆斯')
>>> dict1
{0: '', 2: 'fdas', 3: 'fd', 1: None}
>>> dict1.setdefault(4,'詹姆斯')
'詹姆斯'
Python26之字典2(内置函数)的更多相关文章
- Python基础学习笔记(八)常用字典内置函数和方法
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.lia ...
- Python 字符串字典内置函数&方法
Python字典包含了以下内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(dict)输出字典可 ...
- day 14 三元运算符,列表字典推导式,递归,匿名函数,内置函数(排序,映射,过滤,合并)
一.三元运算符 就是if.....else..... 语法糖 前提:if和else只有一条语句 #原始版 cmd=input('cmd') if cmd.isdigit(): print('1') e ...
- Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)
Python数据类型内置函数 - str(字符串) - list(列表) - tuple(元组) - dict(字典) - set(收集) tuple(元组)的操作 - (count)统计元组中元素出 ...
- Python 函数递归-三元表达式-列表生成式-字典生成式-匿名函数-内置函数
上节课复习: 1. 无参装饰器 def 装饰器名字(func): def wrapper(*args,**kwargs): res = func(*args,**kwargs) return res ...
- python递归-三元表达式-列表生成式-字典生成式-匿名函数-部分内置函数-04
递归 递归: # 函数在调用阶段直接或间接地又调用了自身 应用场景: # 将列表中的数字依次打印出来(循环的层数是你必须要考虑的点) --> l = [1, [2, [3, [4, [5, ...
- python基础--递归、三元表达式、列表(字典)生成式、匿名函数、常用的内置函数
函数的递归:函数在调用阶段直接或者间接的又调用自身 递归的两个阶段: 1.回溯:就是一次次重复的过程,这个重复的过程必须建立在每一次重复问题的复杂度都是应该下降的,直接有一个最终的结束条件(这个结束条 ...
- Python字典内置函数和方法
Python字典内置函数和方法: 注:使用了 items.values.keys 返回的是可迭代对象,可以使用 list 转化为列表. len(字典名): 返回键的个数,即字典的长度 # len(字典 ...
- 字典内置函数&方法
字典内置函数&方法 Python字典包含了以下内置函数:高佣联盟 www.cgewang.com 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dic ...
随机推荐
- Mybatis异常-java.lang.IllegalArgumentException: invalid comparison:java.util.Date and java.lang.String
原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据Create_Date != '',decimal类型的数据price != ''都会报这个错误 只有字符串才 ...
- 2019-2020-1 20175313 《信息安全系统设计基础》实现mypwd
目录 MyPWD 一.题目要求 二.题目理解 三.需求分析 四.设计思路 五.伪代码分析 六.码云链接 七.运行结果截图 MyPWD 一.题目要求 学习pwd命令 研究pwd实现需要的系统调用(man ...
- Python2和Python3共存问题
前提条件:先准备一个新电脑 1.下载Python2和Python3的安装包,直接官网下载:https://www.python.org/download 2.配置环境变量,可以手动配置,也可以安装的时 ...
- php手记之05-tp5获取器与修改器
获取器 命名规范为: getFieldNameAttr 例如,我们需要对状态值进行转换,可以使用: <?php class User extends Model { public functio ...
- python 画园和椭圆
from matplotlib.patches import Ellipse, Circle import matplotlib.pyplot as plt fig = plt.figure() ax ...
- Jenkins定时任务的配置
在任务配置中,在 构建触发器(Build Triggers)-->勾选"定时构建"-->在输入框中配置触发时间表达式 以上配置,类似cron表达式,表示在5月27日23 ...
- 『MXNet』第六弹_Gluon性能提升 静态图 动态图 符号式编程 命令式编程
https://www.cnblogs.com/hellcat/p/9084894.html 目录 一.符号式编程 1.命令式编程和符号式编程 2.MXNet的符号式编程 二.惰性计算 用同步函数实际 ...
- [转]Android四大核心组件:Activity+Service+BroadcastReceiver+ContentProvider
原文地址:http://c.biancheng.net/view/2918.html Android 作为一个移动设备的开发平台,其软件层次结构包含操作系统 (OS).中间件 (MiddleWare) ...
- postgre查询表和记录数,查表字段
select relname as TABLE_NAME, reltuples as rowCounts from pg_class where relkind = 'r' and relnamesp ...
- postgre ~模糊查询慢解决方式
工作中遇到个情况 sql如下: SELECT org.id orgid,org."path" FROM ( SELECT * FROM A INNER JOIN t_org org ...