`
thecloud
  • 浏览: 883223 次
文章分类
社区版块
存档分类
最新评论

Python的字典操作

 
阅读更多

Python的字典操作

Python提供了多种应用于字典的操作。因为字典为容器,内建len函数可以将字典当作单一参数使用听切返回字典对象中项目(键/值对)的数目。

字典会员

在Python2.2以及后面版本,D中的k运算符检测是否对象k是字典D中的键。如果是返回True如果不是返回False。相似的,

索引一个字典

字典D中的值与相关的键k被索引表示为:D[k]。索引字典没有的键会引起意外。例如:

d = { 'x':42, 'y':3.14, 'z':7 }
d['x'] # 42
d['z'] # 7
d['a'] # raises exception

平整赋值到一个使用还不在字典中的键的索引(例如,D[newkey]=value)是一个可行的操作,该操作加载键和值到字典里新的项目中。例如:

d = { 'x':42, 'y':3.14, 'z':7 }
d['a'] = 16 # d is now {'x':42,'y':3.14,'z':7,'a':16}

del D[k]中的del语句,删除字典中拥有键k的项目。如果k不是字典D中的键,del D[k]就会引起意外。

字典方法

字典对象提供了多种方法,如下表格所示。非变异方法返回结果,但不改变它们使用的对象。在下面列表中,D和D1代表任何字典对象,k代表D中任何有效的键,x为任何对象。

方法 描述
Non-mutating methods
D.copy( ) Returns a (shallow) copy of the dictionary
D.has_key(k) Returns True if k is a key in D, otherwise returns False
D.items( ) Returns a copy of the list of all items (key/value pairs) in D
D.keys( ) Returns a copy of the list of all keys in D
D.values( ) Returns a copy of the list of all values in D
D.iteritems( ) Returns an iterator on all items(key/value pairs) in D
D.iterkeys( ) Returns an iterator on all keys in D
D.itervalues( ) Returns an iterator on all values in D
D.get(k[,x]) Returns an iterator on all values in D
Mutating methods
D.clear( ) Removes all items from D
D.update(D1) For each k in D1, sets D[k] equal to D1[k]
D.setdefault(k[,x]) Returns D[k] if k is a key in D; otherwise sets D[k] equal to x and returns x
D.popitem( ) Removes and returns an arbitrary item (key/value pair)

项目,键还有值方法以任意排列返回它们的列表结果。然而,如果不加干预的呼叫字典中中任何方法,结果的顺序一样。iteritems,iterkeys, 以及itervalues方法,对于Python2.2是新的,它们返回相当于这些列表的迭代器。迭代器比列表消费更少内存,但是在当迭代一个迭代器时不允许修改字典。然而,迭代列表返回项目,键或值不会传递这种限制。直接迭代字典D就如同迭代于D.terkeys( )一样。

popitem方法可以是用于毁灭性迭代到字典。项目和popitem都返回字典项目为键/值对,但使用popitem消耗更少内存,就如同它并不依赖单 独的项目列表。如果当循环时可以摧毁字典,节约内存使得在重复巨大字典中可以使用惯用语。在Python2.2及以后版本,当循环是直接迭代字典(或 iterkeys或iteritems)也会消耗适度的内存,而且不会摧毁被迭代的的字典。
setdefault方法返回与get相同的结果,但如果k不是D的键,setdefault还会有綁定D[k]到x值的副作用。
#---------------------------------------------------------------------------------------------

a ={'a':'1','b':'2','c':'3'}

>>> print a.items()
[('a', '1'), ('c', '3'), ('b', '2')]
>>> print a.keys()
['a', 'c', 'b']

>>> print a.values()
['1', '3', '2']

>>> print a.has_key('b')
True

>>> del a['a']
>>> print a
{'c': '3', 'b': '2'}
>>> a['e']='4'
>>> print a
{'c': '3', 'b': '2', 'e': '4'}

>>> print a.get('b')
2

此方法在2.3的版本下不能使用,于是经过测试,hoxide给出新的方法,更简单,而且2.3和2.4都可以用。
>;>;>; a = {'a': 1, 'b':2}
>;>;>; c = {'c':3}
>;>;>; a.update(c)
>;>;>; a
{'a': 1, 'c': 3, 'b': 2}


转自 此处

分享到:
评论

相关推荐

    Python字典操作简明总结

    主要介绍了Python字典操作简明总结,本文总结了创建字典、创建一个"默认"字典、遍历字典、获得value值、成员操作符:in或not in 、更新字典、删除字典等常用操作,需要的朋友可以参考下

    Python字典操作.docx

    。。。

    Python字典操作.pdf

    。。。

    python 字典操作提取key,value的方法

    主要介绍了python 字典操作提取key,value的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    python字典操作实例详解

    主要为大家详细介绍了python字典操作实例的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    python字典基本操作.docx

    python字典基本操作 Python字典基本操作 Python字典是一种无序的数据结构,它由键值对组成。字典中的键必须是唯一的,而值可以是任何数据类型。Python字典是非常有用的数据结构,因为它可以用来存储和访问大量的数据...

    Python字典操作详细介绍及字典内建方法分享

    主要介绍了Python字典操作详细介绍及字典内建方法分享,具有一定借鉴价值,需要的朋友可以参考下

    python字典基本操作(1).docx

    python字典基本操作 Python字典基本操作 Python字典是一种无序的数据结构,它由键值对组成。字典中的键必须是唯一的,而值可以是任何数据类型。Python字典是非常有用的数据结构,因为它可以用来存储和访问大量的数据...

    头歌Python入门之元组与字典

    4.Python的列表和字典可以存储任意类型的元素,所以我们可以将字典存储在列表中,也可以将列表存储在字典中,这种操作称为嵌套。 嵌套:列表中存储字典,字典中存储列表,字典中存储字典, 更多有关字典使用知识,请...

    Python 字典(Dictionary)操作详解

    Python 字典(Dictionary)操作详解

    python 入门(2)字典的使用,伪查询系统

    NULL 博文链接:https://314649444.iteye.com/blog/2268647

    python 字典的常用操作 示例

    python 字典的常用操作 示例

    python对字典的操作方法.docx

    python对字典的操作方法全文共5页,当前为第1页。python对字典的操作方法全文共5页,当前为第1页。python对字典的操作方法 python对字典的操作方法全文共5页,当前为第1页。 python对字典的操作方法全文共5页,当前...

    Python字典的常见示例

    Python字典的常见示例 Python字典是一种非常有用的数据结构,它允许我们存储键值对,其中键是唯一的,可以用来检索值。 除此之外,字典还支持许多常用的操作,使其成为解决各种问题的强大工具。 例如,我们可以创建...

    python实验三、字典和集合 .doc

    (3) 掌握字典的基本操作 (4) 掌握集合的创建方法 (5) 掌握集合的基本运算 二、实验题目 1.学生基本信息如下表,请编写程序分别统计男、女生的人数,并查找所有年龄超过18岁的学生的姓名 姓名 性别 年龄 张三 ...

    Python中字典对象的常用操作示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: ...目的:帮助理解字典对象Python中的常用操作。

Global site tag (gtag.js) - Google Analytics