文档

class dict(object):
"""
dict() -> new empty dictionary
创建字典的方式有两种:
1、dic = {}
2、dic = dict()
----------------------------------------------------------------------
dict(mapping) -> new dictionary initialized from a mapping object's
(key, value) pairs
dict(iterable) -> new dictionary initialized as if via:
d = {}
for k, v in iterable:
d[k] = v
dict(**kwargs) -> new dictionary initialized with the name=value pairs
in the keyword argument list. For example: dict(one=1, two=2)
"""
def clear(self): # real signature unknown; restored from __doc__
"""
D.clear() -> None. Remove all items from D.
清空字典
"""
pass def copy(self): # real signature unknown; restored from __doc__
"""
D.copy() -> a shallow copy of D
拷贝一个字典
跟列表的lcopy方法类似,也是一个浅拷贝,如果字典里面嵌套字典或者列表,内层不会
如果需要深拷贝,也要导入copy模块
--------------------------------------------------------------------------
dic3 = {'k1':{'kk1':1},'k2':{'kk2':'2'}}
dic4 = dic3.copy()
print(dic3['k1'] is dic4['k1']) # True
dic3['k1']['kk1'] = 'kkk1'
print(dic3)
print(dic4)
"""
pass @staticmethod # known case
def fromkeys(*args, **kwargs): # real signature unknown
"""
Returns a new dict with keys from iterable and values equal to value.
创建一个新的字典,字典的key是从第一个参数(可迭代对象)里一一获取的,
value值是从第二个参数(任意数据类型),默认是None
注意!这个是一个静态方法,是用dict类直接调用的!!!
---------------------------------------------------------------------------
s = 'fuyong'
d1 = dict.fromkeys(s)
print(d1) # {'g': None, 'n': None, 'f': None, 'y': None, 'u': None, 'o': None} l = ['a','b','c']
d2 = dict.fromkeys(l,1000)
print(d2) # {'a': 1000, 'b': 1000, 'c': 1000}
----------------------------------------------------------------------------
"""
pass def get(self, k, d=None): # real signature unknown; restored from __doc__
"""
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
根据key值来查找value值
如果找不到不会报错,返回None
-------------------------------------------------------------------------------
d1 = {'a':'b'}
print(d1.get('a')) # b
print(d1.get('c')) # None
"""
pass def items(self): # real signature unknown; restored from __doc__
"""
D.items() -> a set-like object providing a view on D's items
将字典的每一个元素的key和value值放到一个元组里,然后以一个类似列表形式包起来
但是返回值不是一个列表,而是一个dict_items对象
---------------------------------------------------------------
d1 = {'a':1,'b':2}
print(d1.items()) # dict_items([('b', 2), ('a', 1)])
print(type(d1.items())) # <class 'dict_items'>
----------------------------------------------------------------
可以用循环的方式遍历items
for k,v in d1.items():
print(k,v)
# b 2
# a 1
"""
pass def keys(self): # real signature unknown; restored from __doc__
"""
D.keys() -> a set-like object providing a view on D's keys
获取字典所有key,以一个类似于列表的东西包起来,是一个dict_keys对象
可以遍历所有value
------------------------------------------------------------------------
d1 = {'a':1,'b':2}
print(d1.keys()) # dict_keys(['a', 'b'])
print(type(d1.keys())) # <class 'dict_keys'>
"""
pass def pop(self, k, d=None): # real signature unknown; restored from __doc__
"""
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised
按照指定的key删除一个字典中的元素
如果能找到key值,则会返回删除元素的值
如果找不到指定的key,会报错
---------------------------------------------------------------------------
d1 = {'a':1,'b':2,'c':3}
print(d1.pop('a'))
"""
pass def popitem(self): # real signature unknown; restored from __doc__
"""
D.popitem() -> (k, v), remove and return some (key, value) pair as a
2-tuple; but raise KeyError if D is empty.
随机删除一个字典里的元素,并且以元组的形式将被删除的键值对返回
如果字典为空则会报错
-------------------------------------------------------------------------
d1 = {'a':1,'b':2,'c':3}
print(d1.popitem()) # 因为是随机删除,每次执行返回值不同
"""
pass def setdefault(self, k, d=None): # real signature unknown; restored from __doc__
"""
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
1、如果key值在原字典里存在:
不会被改变
d1 = {'a':1,'b':2,'c':3}
d1.setdefault('b')
print(d1) # {'a': 1, 'b': 2, 'c': 3}
d1.setdefault('b',222) # {'a': 1, 'b': 2, 'c': 3}
print(d1)
-----------------------------------------------------------------------------------
2、如果key值在原字典里不存在:
会在字典里添加一个键值对,如果不指定value值,则设置为None
d1 = {'a':1,'b':2,'c':3}
d1.setdefault('d')
print(d1) # {'a': 1, 'c': 3, 'd': None, 'b': 2}
d1.setdefault('e',6)
# print(d1) # {'a': 1, 'c': 3, 'e': 6, 'd': None, 'b': 2}
"""
pass def update(self, E=None, **F): # known special case of dict.update
"""
D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
In either case, this is followed by: for k in F: D[k] = F[k]
更新一个字典,可以将另一个字典添加进去
----------------------------------------------------------------------------
d1 = {'a':1,'b':2,'c':3}
d2 = {'d':4,'e':5}
d1.update(d2)
print(d1) # {'c': 3, 'a': 1, 'b': 2, 'e': 5, 'd': 4}
"""
pass def values(self): # real signature unknown; restored from __doc__
"""
D.values() -> an object providing a view on D's values
获取字典所有value,以一个类似于列表的东西包起来,是一个dict_values对象
可以遍历所有value
-------------------------------------------------------------------------------
d1 = {'a':1,'b':2}
print(d1.values()) # dict_values([2, 1])
print(type(d1.values())) # <class 'dict_values'> """
pass

示例

dic1 = {}
dic2 = dict()
print(type(dic1),type(dic2)) dic3 = {'k1':{'kk1':1},'k2':{'kk2':'2'}}
dic4 = dic3.copy() print(dic3['k1'] is dic4['k1']) # True dic3['k1']['kk1'] = 'kkk1'
print(dic3)
print(dic4) s = 'fuyong'
d1 = dict.fromkeys(s)
print(d1) l = ['a','b','c']
d2 = dict.fromkeys(l,1000)
print(d2) d1 = {'a':'1,b':2}
print(d1.get('a'))
print(d1.get('c')) d1 = {'a':1,'b':2}
print(d1.items())
print(type(d1.items())) for k,v in d1.items():
print(k,v) d1 = {'a':1,'b':2}
print(d1.keys())
print(type(d1.keys())) d1 = {'a':1,'b':2}
print(d1.values())
print(type(d1.values())) d1 = {'a':1,'b':2,'c':3}
print(d1.pop('a')) d1 = {'a':1,'b':2,'c':3}
print(d1.popitem()) d1 = {'a':1,'b':2,'c':3}
d1.setdefault('b')
print(d1)
d1.setdefault('b',222)
print(d1) d1 = {'a':1,'b':2,'c':3}
d1.setdefault('d')
print(d1)
d1.setdefault('e',6)
print(d1) d1 = {'a':1,'b':2,'c':3}
d2 = {'d':4,'e':5}
d1.update(d2)
print(d1)

  

dict文档的更多相关文章

  1. Dash文档制作教程

    前言 什么是Dash 面向程序员的文档库(Mac) 代码片段管理工具 这是强烈推荐给每天在各种API文档中摸爬滚打的程序员们的神器. 为什么要自己制作文档 官方的源中没有相关文档 文档在离线下体验更好 ...

  2. 使用Python对文档单词进行计数

    做hacker.org上面的题目时,遇到了一个题目需要对RFC3280种长度为9的单词进行计数,并找出这些单词中出现次数最多的那个:Didactic Byte RFC3280文档有7000多行,靠人工 ...

  3. ios-XML文档解析之SAX解析

    首先SAX解析xml *xml文档的格式特点是节点,大体思路是把每个最小的子节点作为对象的属性,每个最小子节点的'父'节点作为对象,将节点转化为对象,输出. 每个节点都是成对存在的,有开始有结束.有始 ...

  4. 转一篇:文档笔记之Django QuerySet

    这个放着,说不定以后作一些更深入的查询时,用得着的. http://www.rapospectre.com/blog/7/ 今天刚刚答完辩体完检就跑来更新博客了!!! 先补上第一篇: 一般情况下,我们 ...

  5. Django QuerySet API文档

    在查询时发生了什么(When QuerySets are evaluated) QuerySet 可以被构造,过滤,切片,做为参数传递,这些行为都不会对数据库进行操作.只要你查询的时候才真正的操作数据 ...

  6. python处理LINUX的PWD文档

    用冒号分隔的哟. 此章后面讲的JSON,配置文件读取,原理应该一样吧,只是要用合适的包去处理吧. CSV文档是用CSV包处理的. 文档: root:x:0:0:root:/root:/bin/bash ...

  7. scikit learn 模块 调参 pipeline+girdsearch 数据举例:文档分类 (python代码)

    scikit learn 模块 调参 pipeline+girdsearch 数据举例:文档分类数据集 fetch_20newsgroups #-*- coding: UTF-8 -*- import ...

  8. IOS 解析XML文档

    前段时间想找点事做,就是试着看能不能用豆瓣的API做点什么,于是就碰到了这个问题——XML解析. 老师还没讲,只能自己去查. XML文档解析主要有SAX和DOM两种模式,IOS上两种模式都可以用,这里 ...

  9. 在Mac电脑上为Dash制作docSet文档

    Dash是mac上的一款查看API的工具,里面能够直接下载大部分的API文档,可是有时候我们假设想把自己手里已有的文档也集成到Dash中,就须要我们自己动手了,事实上Dash官方也有教程怎样制作doc ...

随机推荐

  1. Cocos2d-x 3.0final 终结者系列教程07-画图节点Node

    在Cocos2d-x中全部能看到的都是引擎调用底层图形库函数绘制完毕的. Cocos2d-x将屏幕全部要绘制的全部内容逻辑上保存到一个场景Scene中(尺寸通常会和屏幕大小一致) 而在Scene中又包 ...

  2. 微信小程序 - 开发工具之编译模式

    在开发中,遇到一个层级较深的页面,每次都要点击好多步才能调试,也比较闹心,有了自定义编译模式,就方便很多了 点击红圈处, 选择 "+添加编译模式" , 默认的, 启动页面会填入当前 ...

  3. 微信APP支付 - C#

    最近挺忙的,没时间写东西.然后在弄微信APP支付,网上的搜索一趟,都比较凌乱,我也遇到一些坑,不过也算弄好了,记录分享一下. 1.准备各种调用接口需要的参数,配置app.config. <!-- ...

  4. php -- 设计模式 之 单例模式

    实现单例的条件:三私一公 三私:私有化构造方法:不让外部创建对象 私有化克隆方法:不让外部克隆对象 私有静态属性:保存已经产生的对象 一公:公共静态方法:在类内部创建对象 实例: <?php / ...

  5. WORD里怎样能做到局部“分栏”就是一页里有的分有的不分

    选中你要分的部分再分栏如果不想分的部分也被分了,那就可以选中不想分的那部分,选择“分栏”->“一栏” 转自:http://zhidao.baidu.com/question/9873268.ht ...

  6. gcc参数PIE和PIC的区别和共同点

    gcc参数的PIE和PIC 区别 PIE:用在可执行文件 PIC:用在库文件 共同点 生成跟位置没有关系的symbol

  7. Nginx upstream性能优化

    1      目的 完成基于大报文和小报文场景的Nginx压测方案设计,其在长连接和短连接的最佳并发模型测试结果如下表: 大报文在短连接场景QPS在1.8K左右,在长连接场景QPS在2.1K左右,提升 ...

  8. 【Debian】时间设置

    http://blog.linuxphp.org/archives/567/ http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0819/ ...

  9. 通过HttpWebRequest在后台对WebService进行调用

    目录: 1 后台调用Webservice的业务需求 2 WebService支持的交互协议 3 如何配置WebService支持的协议 4 后台对WebService的调用 4.1 SOAP 1.1 ...

  10. iOS开发之--一些有用的博文和博客

    应用内购的详细教程: http://mp.weixin.qq.com/s?__biz=MzA3NzM0NzkxMQ==&mid=2655357883&idx=2&sn=7cda ...