python dict

  • 博客分类:
  • python
python dict 

初始化

构造方法创建
Python代码  
  1. d = dict()
  2. d = dict(name="nico", age=23)
  3. d = dict((['name', "nico"], ['age', 23]))
当然还有更方便,简单的
Python代码  
  1. d = {}
  2. d = {"name":"nico", "age":23}

遍历

通过对key的遍历,遍历整个dict

Python代码  
  1. d = {"name":"nico", "age":23}
  2. for key in d:
  3. print "key=%s, value=%s" % (key, d[key])
  4. for key in d.iterkeys():
  5. print "key=%s, value=%s" % (key, d[key])
  6. for key in d.keys():
  7. print "key=%s, value=%s" % (key, d[key])
  8. for key in iter(d):
  9. print "key=%s, value=%s" % (key, d[key])
  10. for key,item in d.items():
  11. print "key=%s, value=%s" % (key, item)

当然也可以直接遍历value

Python代码  
  1. d = {"name":"nico", "age":23}
  2. for value in d.values():
  3. print value
  4. for key,value in d.viewitems():
  5. print "key=%s, value=%s" % (key, value)
  6. for value in d.viewvalues():
  7. print "value=%s" % (value)

这里values和viewvalues的区别

后者返回的是该字典的一个view对象,类似数据库中的view,当dict改变时,该view对象也跟着改变

常用方法

Python代码  
  1. d = {"name":"nico", "age":23}
  2. d["name"] = "aaaa"
  3. d["address"] = "abcdefg...."
  4. print d   #{'age': 23, 'name': 'aaaa', 'address': 'abcdefg....'}

获取dict值

Python代码  
  1. print d["name"]               #nico
  2. print d.get("name")         #nico

如果key不在dict中,返回default,没有为None

Python代码  
  1. print d.get("namex", "aaa")       #aaa
  2. print d.get("namex")                  #None

排序sorted()

Python代码  
  1. d = {"name":"nico", "age":23}
  2. for key in sorted(d):
  3. print "key=%s, value=%s" % (key, d[key])
  4. #key=age, value=23
  5. #key=name, value=nico

删除del

Python代码  
  1. d = {"name":"nico", "age":23}
Python代码  
  1. del d["name"]
  2. #如果key不在dict中,抛出KeyError
  3. del d["names"]
Python代码  
  1. Traceback (most recent call last):
  2. File "F:\workspace\project\pydev\src\ddd\ddddd.py", line 64, in <module>
  3. del d["names"]
  4. KeyError: 'names'

清空clear()

Python代码  
  1. d = {"name":"nico", "age":23}
  2. d.clear()
  3. print d                                                    #{}

copy()

Python代码  
  1. d1 = d.copy()               #{'age': 23, 'name': 'nico'}
  2. #使用返回view对象
  3. d2 = d1.viewitems()    #dict_items([('age', 23), ('name', 'nico')])
  4. #修改字典d1,新增元素
  5. d1["cc"] = "aaaaaa"
  6. print d2
  7. #dict_items([('cc', 'aaaaaa'), ('age', 23), ('name', 'nico')])

pop(key[, default])

如果key在dict中,返回,不在返回default

Python代码  
  1. #如果key在dict中,返回,不在返回default
  2. print d.pop("name", "niccco")                #nico
  3. print d.pop("namezzz", "niccco")           #niccco
  4. #key不在dict中,且default值也没有,抛出KeyError
  5. print d.pop("namezzz")                         #此处抛出KeyError
popitem()
删除并返回dict中任意的一个(key,value)队,如果字典为空会抛出KeyError
Python代码  
  1. d = {"name":"nico", "age":23}
  2. print d.popitem()       #('age', 23)
  3. print d.popitem()       #('name', 'nico')
  4. #此时字典d已为空
  5. print d.popitem()      #此处会抛出KeyError
update([other])
将字典other中的元素加到dict中,key重复时将用other中的值覆盖
Python代码  
  1. d = {"name":"nico", "age":23}
  2. d2 = {"name":"jack", "abcd":123}
  3. d.update(d2)
  4. print d     #{'abcd': 123, 'age': 23, 'name': 'jack'}

python dict相关推荐

  1. python dict getitem_python – 拦截dict __getitem__方法调用,当它传递给另一个字典的更新方法时...

    如您所知,python允许我们简单地覆盖dict .__ getitem__方法,这样当有人试图从中检索任何值时,我们可以在那里做一些不同的事情. 当一个MyDict(dict)类实例被传递给另一个p ...

  2. Python -- dict 类

    Python dict类常用方法: class dict(object): def clear(self):  #清除字典中所有元素形成空字典,del是删除整个字典: >>> tes ...

  3. python dict()函数(用于创建一个字典)

    from builtins.py def __init__(self, seq=None, **kwargs): # known special case of dict.__init__" ...

  4. boost::python::dict相关的测试程序

    boost::python::dict相关的测试程序 实现功能 C++实现代码 实现功能 boost::python::dict相关的测试程序 C++实现代码 #include <boost/p ...

  5. Python dict() 函数

    Python dict() 函数  Python 内置函数 描述 dict() 函数用于创建一个字典. 语法 dict 语法: class dict(**kwarg) class dict(mappi ...

  6. [转载] python dict 查找原理

    参考链接: Python dict() dict 内部是hash table实现,关于哈希表,有一点数据结构基础的童鞋看一张图应该明了:      关于1/3的空间解释(引用自 知乎):  hash查 ...

  7. python dict排序_python 字典(dict)按键和值排序

    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序 ...

  8. Python dict字典(详解)

    文章目录 Python dict字典 一,Python创建字典 1) 使用 { } 创建字典 2) 通过 fromkeys() 方法创建字典 3) 通过 dict() 映射函数创建字典 二,Pytho ...

  9. python dict 转 list_python里dict变成list实例方法

    python里dict变成list实例方法 发布时间:2020-08-31 06:50:10 来源:脚本之家 阅读:81 作者:何大卫 python里dict(字典)怎么变成list(列表)? 说明: ...

最新文章

  1. DAC8830可以当做电位器来使用吗?
  2. FL计算机软件,FL Studio12水果音乐制作软件
  3. WebRTC各种资料集合
  4. 中反应器体积_实验室规模半连续和连续生物反应器在微生物学和生物技术工艺中的作用...
  5. 关于在Windows下AndroidStudio.使用React-Native开发android报错红屏“run react-native start”解决
  6. http 性能测试 wrk使用教程
  7. 如何从SQL Server查找指定的临时表
  8. 在实战中学习项目管理 --专栏《项目管理实战20讲》学习总结
  9. 激光slam理论与实践
  10. rabbitmq创建缓存连接工厂
  11. [原创] 适合新手的转手绘教程[ JJ ]
  12. Abaqus中多层介质设置初始应力场(补充介绍)
  13. matlab中counter怎么用,matlab中fspecial函数的用法
  14. xftp无法取消被动模式
  15. 第一章 阿里大数据产品体系
  16. ChatGPT版微信个人号搭建流程
  17. js模板引擎Template.js使用详解及免费下载template.js
  18. 解决windows10 时间轴灰色的活动历史记录无法删除的问题
  19. php统计字数函数,微博内容字数统计函数(PHP版)
  20. (转)fock函数详解

热门文章

  1. 《复联4》首映大爆,你可能不知道的5个内幕!
  2. 网页设计作业 HTML5期末大作业:旅游住宿酒店网站设计——旅游住宿酒店(12页)
  3. Spark 读取csv文件quote配置无效
  4. kibana 喊话_使用Laravel事件创建实时喊话箱
  5. 【解决方案】TSINGSEE青犀视频助力医疗废物处置可视化监管,严防死守筑牢口岸医疗废物管控防线
  6. shell脚本使用sftp上传文件
  7. transaction、Conference、Workshop的区别
  8. H5点击生成图片dome
  9. 句句教你如何说好拍马屁的话
  10. 3dmax导出glb格式_C4D与unity3D,3DMAX,AI,AE,ks之间互导