文档

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. cocos2dx对所有子节点设置透明度

    看到cocos2dx2.2.5发布了,修复了输入框的bug,于是我们的项目也升级到了2.2.5, 升级过程还是比较顺利,没想到后来发现设置透明度无效了. 经过调试发现要调用一下setCascadeOp ...

  2. 关于js中__proto__和prototype的一些理解<转>

    var Person = function(name) {     this.name = name; } var p = new Person(); new操作符的操作是 var p = {} p. ...

  3. 史上最严管控,Android P非SDK接口管控特性解读及适配

    导读 在 Android P 版本中,谷歌加入了非 SDK 接口使用限制,无论是通过调用.反射还是JNI等方式,开发者都无法对非 SDK 接口进行访问,此接口的滥用将会带来严重的系统兼容性问题. 针对 ...

  4. 日期-date.js

    Date.prototype.format = function(format) { var o = { "M+" : this.getMonth() + 1, // 月 &quo ...

  5. mysql -- 按时间查询 今天、昨天、明天、上月....

    今天   select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天   SELECT * FROM 表名 WHERE TO_DAYS( NO ...

  6. php -- 魔术方法 之 获取属性:__get()

    属性重载:当访问一个不存在或者权限不够的属性的时候,能够触发一系列的魔术方法,就叫做属性重载 __get():获取不存在或者权限不够的属性的时候会自动触发 <?php header('Conte ...

  7. 【BZOJ】1688: [Usaco2005 Open]Disease Manangement 疾病管理(状压dp)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1688 很水的状压.. 提交了很多次优化的,但是还是100msT_T #include <cst ...

  8. boost实用工具:创建一个禁止复制的类 noncopyable

    boost的noncopyable允许创建一个禁止复制的类,使用很简单,但很好用!  C++ Code  12345678910111213141516171819202122232425262728 ...

  9. hdu4734(记忆化搜索)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4734 思路:记忆化搜索. #include<iostream> #include<c ...

  10. python2迁移python3的问题

    ▌使用 pathlib 模块来更好地处理路径 pathlib 是 Python 3默认的用于处理数据路径的模块,它能够帮助我们避免使用大量的 os.path.joins语句: from pathlib ...