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的更多相关文章

  1. python数据类型:字典dict常用操作

    字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,boo ...

  2. python数据类型:dict(字典)

    一.字典的简单介绍 字典(dict)是python中唯一的一个映射类型.他是以{}括起来的键值对组成. 语法: {key1:value1,key2:value2......} 注意:key必须是不可变 ...

  3. python数据类型之 dict(map)

    字典  一.创建字典  方法①:  >>> dict1 = {}  >>> dict2 = {'name': 'earth', 'port': 80}  >& ...

  4. Python数据类型之dict和set

    Python内置了字典:dict的支持.在其他语言中也成为map,使用键-值(key-value)存储,具有极快的查找速度. 把数据放入dict的方法,除了初始化时指定外,还可以通过key放入. 由于 ...

  5. 分分钟钟学会Python - 数据类型(dict)

    今日内容 字典(dict) 具体内容 1.字典含义 帮助用户去表示一个事物的信息(事物是有多个属性). 基本格式 data = {键:值,键:值,键:值,键:值,键:值,键:值,} # 练习题 use ...

  6. Python——数据类型之dict

    字典,相当于一个列表,不过列表的索引是数字,字典的索引是数字或者字符串. 1.字典的访问 字典是典型的key-value结构,一个key对应着一个value,key就是索引,value就是要保存的值 ...

  7. python数据类型之dict(字典)

    dict字典 关注公众号"轻松学编程"了解更多. 1.概述 dict也是一种存储方式,类似于list和tuple,但是,字典采用键-值(key-value)的形式存储. 优点:具有 ...

  8. Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)

    Python数据类型内置函数 - str(字符串) - list(列表) - tuple(元组) - dict(字典) - set(收集) tuple(元组)的操作 - (count)统计元组中元素出 ...

  9. Python 基础数据类型之dict

    字典是另一种可变容器模型,且可存储任意类型对象.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {k ...

随机推荐

  1. C# DataContract DataMember

    Windows Communication Foundation (WCF) uses a serialization engine called the Data Contract Serializ ...

  2. 【LeetCode OJ】Max Points on a Line

    Problem: Given n points on a 2D plane, find the maximum number of points that lie on the same straig ...

  3. oracle 修改字段类型的方法(转)

    今天公司因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型 要是没有数据的话直接用以下语句即可 alter   table  tb_test  modify pe ...

  4. jquery中bind事件时的命名空间用法(转)

    场景:页面上的某个元素bind多个click事件处理函数,视用户的具体交互情况来决定到底使用哪个处理函数. 问题: unbind时会解绑所有的click事件,造成误伤.如果之前bind时有定义处理函数 ...

  5. [转]iOS游戏如何防御外挂及IAP破解

    http://www.j1f3.com/news/game/21371.html 今年3月初写过一篇<iO平台游戏安全小议>,到现今已有7个月了.在这段时间内,iOS平台上的安全问题也产生 ...

  6. PHP 的snmp各个版本的Wrapper封装类

    原文来自:http://blog.chinaunix.net/uid-7654720-id-3211234.html class SNMP_Wrapper { protected $_host; pr ...

  7. css样式兼容不同浏览器问题解决办法

    在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! 所 有浏览器 ...

  8. Think Python - Chapter 8 - Strings

    8.1 A string is a sequenceA string is a sequence of characters. You can access the characters one at ...

  9. PAT (Basic Level) Practise:1027. 打印沙漏

    [题目链接] 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号:各行符号中 ...

  10. UI学习笔记---第五天

    target...action设计模式   代理设计模式   手势识别器 target...action设计模式 耦合是衡量一个程序写的好坏的标准之一,耦合是衡量模块与模块之间关联程度的指标 &quo ...