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 ...
随机推荐
- HDU5090--Game with Pearls 二分图匹配 (匈牙利算法)
题意:给N个容器,每个容器里有一定数目的珍珠,现在Jerry开始在管子上面再放一些珍珠,放上的珍珠数必须是K的倍数,可以不放.最后将容器排序,如果可以做到第i个容器上面有i个珍珠,则Jerry胜出,反 ...
- Android之Activity与Service通信
一.当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现. 当一个Activity绑定到一个Service上时,它负责维护Service实例的引用 ...
- Postfix之sasldb2
# 2.#配置postfix启用sasldb2作为smtp的账号秘密效验方式 3.#编辑通过sasl启用smtp账号密码效验的配置 4.vi /etc/sasl2/smtpd.conf #vi写入或编 ...
- Redis - set类型操作
set类型操作 设置操作:sadd: sadd key value 给指定的key添加元素,重复返回0表示添加失败. srem: srem key valu ...
- Linux TC (traffic control)
在着手学习TC采用如下单位来描述带宽: mbps = 1024 kbps = 1024 * 1024 bps => byte/s mbit = 1024 kbit => kilo bit/ ...
- Cache
1.Cache中的块与主存储器中的块时按照什么样的规则建立对应关系的? 2.在这种对应关系下,主存地址又是如何变换成Cache地址的? Cache信息: 1.数据Cache和指令Cache是分开还是统 ...
- UI学习笔记---第六天
UIControl及其子类 UISegmentedControl的用法 UISegmentedControl是iOS中得分段控件,每个segment都能被点击,相当于集成了若干个button.通常我们 ...
- FTP方式获取文件步骤
1.在浏览器地址行输入FTP连接地址 2.进入FTP端之后,点击“檢視”-“在windows資源總覽中開啟FTP站臺”,這樣就可以打開FTP端的文件了
- Kmeans算法的应用实例(Matlab版本)
K-means是一种经典的聚类算法,是十大经典数据挖掘算法之一.K-means算法的基本思想是:以空间中k个点为中心进行聚类,对最靠近他们的对象归类.通过迭代的方法,逐次更新各聚类中心的值,直至得到最 ...
- 5 款傻瓜式手机 APP 开发工具
http://www.oschina.net/news/21552/5-app-creators