python数据类型之dict
1、clear:删除所有元素
#D.clear() -> None. Remove all items from D
dic_a ={:'kong',:'zha',:'gen'}
dic_a.clear()
print(dic_a)
结果:{}
2、fromkeys():从序列键和值生成字典的key,value来构建一个新字典
#dict.fromkeys(seq[, value]))
seq:是为字典的键准备的
value:是字典的默认值 seq = ('Name','Age','Sex')
new_dic = dict.fromkeys(seq,)
print(new_dic)
结果:{'Age': , 'Sex': , 'Name': }
3、get:获取字典值
#get(self, k, d=None)
如果字典中没有1键,则值返回默认值10,如果不返回默认值,则返回None
dic = {:'kong',:'zha'}
print(dic.get(1,10))
结果:'kong'
4、items:返回一个类集合对象
dic = {:'kong',:'zha'}
print(dic.items())
结果:dict_items([(, 'kong'), (, 'zha')])
5、keys:返回一个类集合对象
dic = {:'kong',:'zha'}
new_dic = dic.keys()
print(new_dic)
for x in new_dic:
print(x)
结果:
dict_keys([, ])
6、pop:删除字典指定的键值,返回一个value值,必须指定键删除
#D.pop(k[,d]) -> v, remove specified key and return the corresponding value
dic = {:'kong',:'zha'}
print(dic.pop())
print(dic)
结果:
kong
{: 'zha'}
7、popitem:随机移除字典的键值对,返回一个元组,如果字典为空则报错
#D.popitem() -> (k, v), remove and return some (key, value) pair as a
-tuple; but raise KeyError if D is empty.
dic = {:'kong',:'zha',:'gen'}
print(dic.popitem())
print(dic)
结果:
(1, 'kong')
{2: 'zha', 3: 'gen'}
8、setdefault:如果键在字典中,返回键对应的值,如果键不在字典中,向字典中插入这个键值
#D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
dic = {:'kong',:'zha',:'gen',:'ff',:'pp'}
pp = dic.setdefault(,'ppp')
print(dic)
print(pp)
结果:
{: 'kong', : 'zha', : 'gen', : 'ff', : 'pp', : 'ppp'}
ppp
9、update:用dic2更新dic1:如果dic2的键在dic1中不存在,则dic2插入到dic1,否则更用dic2的键值,更新dic1
dic1 = {'Name':'kong','Age':}
dic2 = {'Name':'Hucli','Sex':'M'}
print(dic1,dic2)
dic1.update(dic2)
print(dic1)
结果:
{'Age': , 'Name': 'kong'} {'Name': 'Hucli', 'Sex': 'M'}
{'Age': , 'Name': 'Hucli', 'Sex': 'M'}
10、values:返回字典的所有值
#D.values() -> an object providing a view on D's values
dic1 = {'Name':'kong','Age':}
print(dic1.values())
结果:dict_values([, 'kong'])
11、汇总
dict1 = {
"Language":"English",
"Title":"Python Book",
"Pages":450
}
dict2 = {
"Author":"David",
"Price":33,
"Pages":550
}
print dict1.clear() # 清空字典
dict3 = dict1.copy() # 复制字典
print dict3
seq = ['book','pape']
print dict1.fromkeys(seq) # 以seq中的元素作为键创建字典
print dict1.get('Title') # 读取字典中的键title,无则返回None
print dict1.has_key("Title") # 判断键Title是否在dict1中
tt = dict1.iteritems() # 返回字典中所有键值对的迭代器
for k in tt:
print k
pp = dict1.iterkeys() # 返回字典中所有键的迭代器
for p in pp:
print p
dict1.itervalues() # 反加字典中所有值的迭代器
t1 = dict1.pop("Title") # 读取字典中该键的值并删除该键及值
dict1.update(dict2) # 合并字典
print dict1
python数据类型之dict的更多相关文章
- python数据类型:字典dict常用操作
字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,boo ...
- python数据类型:dict(字典)
一.字典的简单介绍 字典(dict)是python中唯一的一个映射类型.他是以{}括起来的键值对组成. 语法: {key1:value1,key2:value2......} 注意:key必须是不可变 ...
- python数据类型之 dict(map)
字典 一.创建字典 方法①: >>> dict1 = {} >>> dict2 = {'name': 'earth', 'port': 80} >& ...
- Python数据类型之dict和set
Python内置了字典:dict的支持.在其他语言中也成为map,使用键-值(key-value)存储,具有极快的查找速度. 把数据放入dict的方法,除了初始化时指定外,还可以通过key放入. 由于 ...
- 分分钟钟学会Python - 数据类型(dict)
今日内容 字典(dict) 具体内容 1.字典含义 帮助用户去表示一个事物的信息(事物是有多个属性). 基本格式 data = {键:值,键:值,键:值,键:值,键:值,键:值,} # 练习题 use ...
- Python——数据类型之dict
字典,相当于一个列表,不过列表的索引是数字,字典的索引是数字或者字符串. 1.字典的访问 字典是典型的key-value结构,一个key对应着一个value,key就是索引,value就是要保存的值 ...
- python数据类型之dict(字典)
dict字典 关注公众号"轻松学编程"了解更多. 1.概述 dict也是一种存储方式,类似于list和tuple,但是,字典采用键-值(key-value)的形式存储. 优点:具有 ...
- Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)
Python数据类型内置函数 - str(字符串) - list(列表) - tuple(元组) - dict(字典) - set(收集) tuple(元组)的操作 - (count)统计元组中元素出 ...
- Python 基础数据类型之dict
字典是另一种可变容器模型,且可存储任意类型对象.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {k ...
随机推荐
- jqGrid详解及高级应用(十四)
一:jqGrid 是一个用来显示网格数据的jQuery插件,文档比较全面,附带中文版本. 二:官方主页http://www.jqgrid.com/目前最新版本:jqGrid 3.7 Beta在线文档 ...
- Android || IOS录制mp3语音文件方法
Android Android Supported Media Formats : http://developer.android.com/guide/appendix/media-formats. ...
- UINavigationController的使用(多视图控制器)
一,重点 当视图控制器控制多视图时,所有页都有导航栏,如果我们有的页面不希望有导航栏咋办?网上没有搜索到结果,我探索到之后发表于此: [super navigationController].navi ...
- Linux iptables重启后失效
解决办法如下: 输入完iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 后 执行iptables-s ...
- HDU 5820 (可持久化线段树)
Problem Lights (HDU 5820) 题目大意 在一个大小为50000*50000的矩形中,有n个路灯.(n<=500000) 询问是否每一对路灯之间存在一条道路,使得长度为|x1 ...
- jQuery ajax传多个参数
ajax可以传送一个或多个参数到后台php中 <script> $(function(){ $("#sub_btn").click(function(){ var em ...
- 一步一步理解GB、GBDT、xgboost
GBDT和xgboost在竞赛和工业界使用都非常频繁,能有效的应用到分类.回归.排序问题,虽然使用起来不难,但是要能完整的理解还是有一点麻烦的.本文尝试一步一步梳理GB.GBDT.xgboost,它们 ...
- OpenHCI - 4.2 Endpoint Descriptor
4.2 Endpoint DescriptorAn Endpoint Descriptor (ED) is a 16-byte, memory resident structure that must ...
- C语言 负数取余的原理
负数求余数运算是一个数学问题: 任何一个整数n都可以表示成 n=k*q+r 其中0<=|r|<|q| 这里的r就是n除以q的余数,即 r==n%q 例如: -9=(-2)*4+(-1) 则 ...
- 阅读《构建之法》第八、九、十章有感和Sprint总结
1.阅读<构建之法>读后感 第八章:需求分析 需求分析,我觉得需求分析挺重要的,一个需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应 ...