初始化
构造方法创建
d = dict()
d = dict(name="nico", age=23)
d = dict((['name', "nico"], ['age', 23]))
当然还有更方便,简单的
d = {}
d = {"name":"nico", "age":23}
遍历
通过对key的遍历,遍历整个dict
d = {"name":"nico", "age":23}
for key in d:
print "key=%s, value=%s" % (key, d[key])
for key in d.iterkeys():
print "key=%s, value=%s" % (key, d[key])
for key in d.keys():
print "key=%s, value=%s" % (key, d[key])
for key in iter(d):
print "key=%s, value=%s" % (key, d[key])
for key,item in d.items():
print "key=%s, value=%s" % (key, item)
当然也可以直接遍历value
d = {"name":"nico", "age":23}
for value in d.values():
print value
for key,value in d.viewitems():
print "key=%s, value=%s" % (key, value)
for value in d.viewvalues():
print "value=%s" % (value)
这里values和viewvalues的区别
后者返回的是该字典的一个view对象,类似数据库中的view,当dict改变时,该view对象也跟着改变
常用方法
d = {"name":"nico", "age":23}
d["name"] = "aaaa"
d["address"] = "abcdefg...."
print d #{'age': 23, 'name': 'aaaa', 'address': 'abcdefg....'}
获取dict值
print d["name"] #nico
print d.get("name") #nico
如果key不在dict中,返回default,没有为None
print d.get("namex", "aaa") #aaa
print d.get("namex") #None
排序sorted()
d = {"name":"nico", "age":23}
for key in sorted(d):
print "key=%s, value=%s" % (key, d[key])
#key=age, value=23
#key=name, value=nico
删除del
d = {"name":"nico", "age":23}
del d["name"]
#如果key不在dict中,抛出KeyError
del d["names"]
Traceback (most recent call last):
File "F:\workspace\project\pydev\src\ddd\ddddd.py", line 64, in <module>
del d["names"]
KeyError: 'names'
清空clear()
d = {"name":"nico", "age":23}
d.clear()
print d #{}
copy()
d1 = d.copy() #{'age': 23, 'name': 'nico'}
#使用返回view对象
d2 = d1.viewitems() #dict_items([('age', 23), ('name', 'nico')])
#修改字典d1,新增元素
d1["cc"] = "aaaaaa"
print d2
#dict_items([('cc', 'aaaaaa'), ('age', 23), ('name', 'nico')])
pop(key[, default])
如果key在dict中,返回,不在返回default
#如果key在dict中,返回,不在返回default
print d.pop("name", "niccco") #nico
print d.pop("namezzz", "niccco") #niccco
#key不在dict中,且default值也没有,抛出KeyError
print d.pop("namezzz") #此处抛出KeyError
popitem()
删除并返回dict中任意的一个(key,value)队,如果字典为空会抛出KeyError
d = {"name":"nico", "age":23}
print d.popitem() #('age', 23)
print d.popitem() #('name', 'nico')
#此时字典d已为空
print d.popitem() #此处会抛出KeyError
update([other])
将字典other中的元素加到dict中,key重复时将用other中的值覆盖
d = {"name":"nico", "age":23}
d2 = {"name":"jack", "abcd":123}
d.update(d2)
print d #{'abcd': 123, 'age': 23, 'name': 'jack'}
分享到:
相关推荐
Python Dict用法.rar
一个供用户以Python Dict或JSON格式编写(科研中实验)配置的库,在代码中用点.读写属性,同时可以从命令行中读取参数配置并修改参数值。 支持字典内参数无限层级嵌套 自动版本检查 支持参数值限定为指定值(枚举)...
如何在 Python 中检查字典中是否存在某个键 – Python Dict Has Key
使用python实现dict和json字符串的互相转换,以及相应的文件读入和存取操作。相当于实现了简单的jsonlib。对于Python的学习有一定的帮助。 主要的类是JsonParser,对外的接口在JsonParser里有定义,对外的接口均有...
pyreflat-展平python dict支持 将python字典转换为平面结构并返回 特征: 2路转换 从字典到拼合 从扁平化到字典 1向转换(v0.0.3版中的新功能) TerminalWriter 将所有终端值收集在一个平面列表中 ...
在本篇文章里小编给大家整理的是关于python dict如何定义的相关知识点内容,需要的朋友们可以参考下。
下面小编就为大家带来一篇python dict 字典 以及 赋值 引用的一些实例(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
python实现字典包裹字典的替换key。python代码,如果有需要,请自行下载。
下面小编就为大家带来一篇python dict.get()和dict['key']的区别详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在Python中,字典(dict)是一种无序的数据结构,用于存储键值对。字典提供了一种设置默认值的方法,以防止访问不存在的键时出现KeyError异常。
python dict 方法 Python是一种高级编程语言,它提供了许多内置的数据结构和方法,其中最常用的是字典(dict)。字典是一种无序的键值对集合,可以用于存储和访问数据。在本文中,我们将介绍Python字典的一些常用...
在本篇文章里小编给大家分享了关于python dict乱码解决方法,需要的朋友们可以参考下。
资源分类:Python库 所属语言:Python 资源全名:dict_to_protobuf-0.0.3.10-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
加载器使用 openpyxl 的 Excel Sheet 到 Python Dict 转换器XL Loader ( xlloader ) 是一个小型 python 模块,用于导入定义的 Excel 工作表并将包含的数据转换为Ordered Dictionaries其中的键和值对应于定义的标题行...
今天小编就为大家分享一篇python 实现dict转json并保存文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
量化投资实战教程 —— Python实用宝典许多技术投资方面的教材,经常会用几幅上涨的图来表明某些指标的用处,实际上那些上涨的图很可能只是假象。作者为了证明他所强调的指标的作用,选定了符合该指标策略的股票上升...
dict令 mdict是用于在嵌套的python dict中可靠地检索/存储值的实用程序。安装pip install mdict例子from mdict import *A = {}# msetmset ( A , "address:street" , "Pekan" ) # Set "Pekan"# mgetmget ( A , ...
dic = dict() for line in rate1: line = line.strip().split(' ') data=line[0].decode('utf-8') dic[data]=line[1] print dic 比如我要找“明天”的内容,将“明天”字符转成utf-8编码。让编码去比较即可 for
今天小编就为大家分享一篇python dict 相同key 合并value的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧