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 ...
随机推荐
- 以前进行的程序安装创建了挂起的文件操作(SqlServer2000或SqlServer 2000 SP4补丁安装)
在安装SqlServer 2000或者SqlServer 2000 SP4补丁时常常会出现这样的提示,从而不能进行安装,即使重新启动了计算机,也还是会有同样的提示.在网上查了一下资料,原来是注册表里记 ...
- AOSP---"Android Open-Source Project"
定义 编辑 "Android Open-Source Project"的缩写 中文意为"Android 开放源代码项目" 内容 编辑 在Android Open ...
- 动物细胞结构模型 | animal cell structure
现在大家已经对细胞结构单位习以为常,但在细胞发现之前,这是不可思议的,千奇百怪的生命世界居然有一个统一的基本单位. 这里简单回忆一下经典的细胞结构: 参考YouTube视频: Biology: Cel ...
- 微信小程序wx.uploadFile的两个坑
-- setImage:function(e){ var _this = this //坑1 wx.chooseImage({ count: , sizeType: ['original', 'com ...
- 基础学习笔记之opencv(3):haartraining生成.xml文件过程[转]
1.准备正负样本: 在上一讲http://www.cnblogs.com/tornadomeet/archive/2012/03/27/2420088.html 中,我们已经收集到了训练所用的正样本. ...
- JS-SDK相关参考
原文: https://www.cnblogs.com/wuhuacong/p/5482848.html https://www.cnblogs.com/29boke/p/5483599.html
- Spring-AOP @AspectJ切点函数之@annotation()
@annotation()概述@annotation表示标注了某个注解的所有方法. 下面通过一个实例说明@annotation()的用法. AnnotationTestAspect定义了一个后置切面增 ...
- centos下安装ffmpeg加上fdk-aac的支持
本文参考自:https://blog.csdn.net/jklinux/article/details/72367829 安装包可以从这里下载https://download.csdn.net/dow ...
- layui的table中日期格式转换
我使用的layui的2.4.5版本,在util中已经带了格式转换的函数.这里主要记录如何使用. 未使用前在table中显示如下: 前端代码如下: {field:'createDate', title: ...
- 谷歌官方 构建您的第一个应用 Kotlin版
https://developer.android.google.cn/training/basics/firstapp MainActivity.kt package com.example.myf ...