python中经常使用的字典内建函数
1、len(mapping) 返回映射的长度(键-值对的个数)
2、hash(obj) 返回obj的哈希值
>>> myDict = {'name':'earth', 'port':'80'}
>>> len(myDict)
2
>>> hash('name')
15034981
3、dict.copy() 返回字典(浅复制)的一个副本
>>> myDict = {'name':'earth', 'port':'80'}
>>> yourDict = myDict.copy()
>>> yourDict
{'name': 'earth', 'port': '80'}
>>> id(myDict)41816664L
>>> id(yourDict)
41819544L
4、dict.clear() 删除字典中全部元素
>>> myDict.clear()
>>> myDict
{}
5、dict.fromkeys(seq, val=None)
创建并返回一个新字典,以 seq 中的元素做该字典的键。val 做该字典中全部键相应的初始值(假设不提供此值,则默觉得 None)。
>>> seq = ['name', 'port']
>>> myDict.fromkeys(seq)
{'name': None, 'port': None}
6、dict.get(key)
对字典 dict 中的键 key,返回它相应的值 value,假设字典中不存在此键,则返回 default 的值(注意。參数 default 的默认值为 None)。
>>> myDict = {'name':'earth', 'port':'80'}
>>> myDict.get('name')
'earth'
>>> print myDict.get('home')
None
7、dict.items() 返回一个包括字典中(键, 值)对元组的列表
>>> myDict.items()
[('name', 'earth'), ('port', '80')]
8、dict.keys() 返回一个包括字典中键的列表
9、dict.values() 返回一个包括字典中全部值的列表
>>> myDict.keys()
['name', 'port']
>>> myDict.values()
['earth', '80']
10、dict.iter()
方法 iteritems(), iterkeys(), itervalues()与它们相应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。
11、dict.pop(key[, default])
和方法 get()相似,假设字典中 key 键存在。删除并返回 dict[key],假设 key 键不存在,且没有给出 default 的值,引发 KeyError 异常。
>>> myDict.pop('port')
'80'
>>> myDict
{'name': 'earth'}
>>> myDict.pop('port', 'No such key!')
'No such key!'
12、dict.setdefault(key, default=None)
和方法 set()相似,假设字典中不存在 key 键,由 dict[key]=default 为它赋值。
>>> myDict.setdefault('port', '8080')
'8080'
>>> myDict
{'name': 'earth', 'port': '8080'}
13、dict.update(dict2) 将字典 dict2 的键-值对加入到字典 dict。
>>> yourDict = {'language':'Python'}
>>> yourDict
{'language': 'Python'}
>>> myDict.update(yourDict)
>>> myDict
{'name': 'earth', 'language': 'Python', 'port': '8080'}
python中经常使用的字典内建函数的更多相关文章
- 【python】python中的json、字典dict
定义 python中,json和dict非常类似,都是key-value的形式,而且json.dict也可以非常方便的通过dumps.loads互转.既然都是key-value格式,为啥还需要进行格式 ...
- Python 中的多维字典
Python中的dict可以实现迅速查找.那么有没有像数组有二维数组一样,有二维的字典呢?比如我需要对两个关键词进行查找的时候.2D dict 可以通过 dict_2d = {'a': {'a': 1 ...
- python中集合set,字典dict和列表list的区别以及用法
python中set代表集合,list代表列表,dict代表字典 set和dict的区别在于,dict是存储key-value,每一个key都是唯一的,set相对于dict存储的是key,且key是唯 ...
- 002、Python中json字符串与字典转换
1.测试用例文件TestCase.xlsx 2.编写Python文件进行读取 #!/usr/bin/env python # -*- coding:utf-8 -*- import time impo ...
- python中常用的推导(字典推导和列表推导)
在python开发中经常需要书写这样的代码 result = list() for data in datas: if data not in ['a', 'b']: result.append(da ...
- python中的列表和字典(二)
三. 字典以及相关使用 1. 字典的定义 dict{} 2. 字典特征:字典是无序的,key-value键值对形式,key值不重复 3. 字典的赋值:dictA = {keyA: valueA, ke ...
- python中拿不到字典value值得问题解决
在python项目的练习中,根据字典的key值get不到value值,如图所示: 最后,将user = self.allUsers.get(cardNum)改成user = self.allUsers ...
- python中的列表和字典
列表和字典的区别: 列表是有序排列的一些物件,而字典是将一些物件(键)对应到另外一些物件(值)的数据结构; 应用场景: 字典 各种需要通过某个值去查看另一个值的场合,也就是一个虚拟的“查询表”,实现方 ...
- Python中列表(list)、字典(dict)排序的程序
Python3 中的排序,在 Sorting HOW TO 中已经讲得很清楚了.来个实际的例子,对下面的这个 list 依据创建时间排序: pages = [{'title': '十年学会程序设计', ...
随机推荐
- codevs2596 售货员的难题(状压dp)
2596 售货员的难题 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 钻石 Diamond 题目描述 Description 某乡有n个村庄(1<n<=15 ...
- .net core2.0 中使用DB First
一.新建一个控制台测试项目 1.1.添加引用 1.2.修改项目文件 1.3.添加红框的内容 <ItemGroup> <DotNetCliToolReference Include=& ...
- CDN 内容分发网络
第一步,HTML的文件引用:HTML的文件头(也有文件中,文件尾)那边常有其他文件引用,比如CSS以及JS的引用. 就以bootstrap常用的引用来举个栗子你常见的引用可能会是这样的: <he ...
- 关于SSL证书配置、升级的一些问题总结
SSL会成为网站.APP.小程序(小程序已经强制使用https)等项目的标配.关于SSL证书安装使用的问题今天总结下,以备用. 环境配置:windows server 2008 R2和IIS7.0 1 ...
- Azure Service Bus
Azure Service Bus 是类似Rabbit的一个队列的应用. 找了两个基本的教程 First(但是这个,没有写怎么去链接账户) Sec:这个有 Third(讲的也很好) Windo ...
- Microsoft SQL Server 2005技术内幕:T-SQL查询笔记
logical operation:基于微软查询处理概念模型的逻辑操作.例如,联接运算符的physical operation属性表示联接算法(nested loops,merge ,hash)物理运 ...
- Java_Web之JSTL和EL
今天学了JSTL和EL,替换了以前for循环,感觉代码越来越少了,十分方便.JSTL和EL密不可分. 一.什么是EL表达式? 什么是EL EL即Expression Language(表达式语言) E ...
- react和vue对比
相同点 都支持服务器端渲染 都有Virtual DOM,组件化开发,通过props参数进行父子组件数据的传递,都实现webComponent规范 数据驱动视图 都有支持native的方案,React的 ...
- Python Shell 中敲击方向键显示「^[[C^[[D」,原因是什么?如何修复?
[root@hk45-node02-47 ahao.mah]# yum -y install readline-devel
- sql查询原理
1.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的):然后根据SELECT的选择列选择相应的列进行返回最终结果. 1)简单的单表查询 SELECT 字段 FROM ...