时间:2021-05-22
创建
方法一:
>>> dict1 = {}>>> dict2 = {'name': 'earth', 'port': 80}>>> dict1, dict2({}, {'port': 80, 'name': 'earth'})方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数
>>> fdict = dict((['x', 1], ['y', 2]))>>> fdict{'y': 2, 'x': 1}方法三:
从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys() 来创建一个"默认"字典, 字典中元素具有相同的值 (如果没有给出, 默认为None,这个有点像我框架的oneObject方法):
>>> ddict = {}.fromkeys(('x', 'y'), -1) >>> ddict{'y': -1, 'x': -1}>>>>>> edict = {}.fromkeys(('foo', 'bar'))>>> edict{'foo': None, 'bar': None}访问字典中的值
想遍历一个字典(一般用键), 你只需要循环查看它的键, 像这样:
>>> dict2 = {'name': 'earth', 'port': 80}>>>>>>> for key in dict2.keys():... print 'key=%s, value=%s' % (key, dict2[key])...key=name, value=earthkey=port, value=80从Python 2.2 开始,可以直接在 for 循环里遍历字典。
>>> dict2 = {'name': 'earth', 'port': 80}>>>>>>> for key in dict2:... print 'key=%s, value=%s' % (key, dict2[key])...key=name, value=earthkey=port, value=80想判定其是否存在某个键值对,可以使用has_key()或 in 、 not in 操作符
>>> 'server' in dict2 # 或 dict2.has_key('server')False>>> 'name' in dict # 或 dict2.has_key('name')True>>> dict2['name']'earth'一个字典中混用数字和字符串的例子:
>>> dict3 = {}>>> dict3[1] = 'abc'>>> dict3['1'] = 3.14159>>> dict3[3.2] = 'xyz'>>> dict3{3.2: 'xyz', 1: 'abc', '1': 3.14159}更新字典
采取覆盖更新
上例中 dict2['name']='earth';
更新 dict2['name']='abc';
删除字典元素和字典
del dict2['name'] # 删除键为“name”的条目
dict2.clear() # 删除dict2 中所有的条目
del dict2 # 删除整个dict2 字典
dict2.pop('name') # 删除并返回键为“name”的条目
dict2 = {'name': 'earth', 'port': 80}>>> dict2.keys()['port', 'name']>>>>>> dict2.values()[80, 'earth']>>>>>> dict2.items()[('port', 80), ('name', 'earth')]>>>>>> for eachKey in dict2.keys():... print 'dict2 key', eachKey, 'has value', dict2[eachKey]...dict2 key port has value 80dict2 key name has value earthupdate()方法可以用来将一个字典的内容添加到另外一个字典中
dict3 = {'server': 'http', 'port': 80, 'host': 'venus'}>>> dict3.clear()>>> dict3{}映射类型相关的函数
>>> dict(x=1, y=2){'y': 2, 'x': 1}>>> dict8 = dict(x=1, y=2)>>> dict8{'y': 2, 'x': 1}>>> dict9 = dict(**dict8)>>> dict9{'y': 2, 'x': 1} dict9 = dict8.copy()字典内建方法
方法名字 操作 dict.clear() 删除字典中所有元素 dict.copy() 返回字典(浅复制)的一个副本 dict.fromkeysc(seq,val=None) 创建并返回一个新字典,以seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为None) dict.get(key,default=None) 对字典dict 中的键key,返回它对应的值value,如果字典中不存在此键,则返回default 的值(注意,参数default 的默认值为None) dict.has_key(key) 如果键(key)在字典中存在,返回True,否则返回False. 在Python2.2版本引入in 和not in 后,此方法几乎已废弃不用了,但仍提供一个 可工作的接口。 dict.items() 返回一个包含字典中(键, 值)对元组的列表 dict.keys() 返回一个包含字典中键的列表 dict.values() 返回一个包含字典中所有值的列表 dict.iter() 方法iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。 dict.pop(key[, default]) 和方法get()相似,如果字典中key 键存在,删除并返回dict[key],如果key 键不存在,且没有给出default 的值,引发KeyError 异常。 dict.setdefault(key,default=None) 和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为它赋值。 dict.setdefault(key,default=None) 和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为它赋值。
总结
以上就是本文关于Python字典操作详细介绍及字典内建方法分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
python基础练习之几个简单的游戏
Python基础练习之用户登录实现代码分享
Python面向对象编程基础解析(一)
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本篇介绍Python字典的常见操作。修改字典元素,如图。添加字典元素,如图。删除字典元素del方法,如图。删除字典元素clear方法,如图。len(),keys
本文实例总结了python中字典dict常用操作方法。分享给大家供大家参考。具体如下:下面的python代码展示python中字典的常用操作,字典在python
本文主要给大家介绍了关于Python中字典(dict)合并的四种方法,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍:字典是Python语言中唯一的映
本文实例讲述了Python字典及字典基本操作方法。分享给大家供大家参考,具体如下:字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字、字符串、元组,这
Python中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典.1.1创建字典Python有两种方法可以创建字典,第一种是使用花括号