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

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字典操作.docx

    【Python字典操作详解】 在Python编程语言中,字典是一种非常重要的数据结构,它用于存储键值对,其中键是唯一的,用于索引对应的值。在数据分析领域,字典常用于处理各种数据对象,例如在值替换时,可以通过字典...

    Python字典操作(教程).md

    Python字典是一种非常强大的数据结构,它允许程序员存储键值对(key-...Python字典操作包括创建字典、添加键值对、获取值、删除键值对以及清空字典等基本操作。掌握这些操作对于任何使用Python的开发者来说都至关重要。

    Python字典操作(markdown文档教程).md

    Python字典是一种用于存储键值对集合的可变容器模型,它是通过键来索引的,每个键都是唯一的。...Python字典是处理键值对数据结构的强大工具,熟练掌握其操作对于进行高效的数据处理和管理至关重要。

    Python字典操作.pdf

    掌握这些基本的字典操作对于任何Python开发者,特别是在处理数据科学任务时,都是非常关键的技能。理解字典的无序性、通过关键字访问以及其动态性,有助于编写更高效和灵活的代码。在实际应用中,字典广泛应用于数据...

    python字典操作实例详解

    ### Python字典操作实例详解 #### 一、引言 Python 的字典是一种非常实用的数据结构,它允许我们通过键值对的方式存储数据。字典是无序的,且键必须是不可变类型(如字符串或数字)。在实际开发过程中,字典常被...

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

    ### Python字典操作详解与内建方法分享 #### 一、引言 Python 字典是一种非常灵活且功能强大的数据结构,它允许用户通过键(key)来存储和检索值(value)。字典的设计使得查找时间复杂度接近常数级别,这使得它...

    Python字典操作简明总结

    创建字典是使用Python字典的基础,可以通过多种方式来完成。一种简单的方法是使用dict()函数,通过传递包含键值对的序列或可迭代对象来创建字典。例如,可以通过列表来创建一个字典,每个键值对作为一个列表传递给...

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

    在Python编程语言中,字典是一种非常重要的数据...通过学习和实践这个例子,你可以更好地理解Python字典的使用,并能够将其应用于更复杂的程序设计中。记住,掌握好字典的操作是成为熟练的Python程序员的关键步骤之一。

    python字典

    在Python编程语言中,字典(Dictionary)是一种非常重要的数据...以上是关于Python字典的一些基本概念和使用技巧。在实际编程中,字典是非常灵活且强大的工具,广泛应用于各种场景,包括数据解析、缓存、配置管理等。

    Box-Python字典

    Box-Python字典是一种在Python中创建和管理数据集合的方式,它提供了一种高级的数据封装手段,使得开发者能够更方便地处理键值对集合。在Python中,字典是一种内置的数据结构,使用大括号{}或dict()函数进行创建,它...

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

    **一、字典操作** 1. **创建字典**:字典可以通过大括号{}来创建,或者使用dict()函数。例如: ```python dicStus = {'张三': ('男', 19), '李四': ('女', 18)} ``` 在这个例子中,姓名作为键(key),性别和...

    Python 字典(Dictionary)操作详解

    Python 字典(Dictionary)操作详解

    头歌Python入门之元组与字典

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

    Python字典遍历操作实例小结

    - [Python字典操作技巧汇总](#) - [Python列表(list)操作技巧总结](#) - [Python编码操作技巧总结](#) - [Python函数使用技巧总结](#) - [Python字符串操作技巧汇总](#) 希望这些内容能对你学习Python有所帮助!

    学学Python_字符串09_字典的方法02 copy方法

    下面我们将深入探讨这个方法以及与之相关的Python字典操作。 首先,字典的`copy()`方法是Python内置的字典方法,其作用是创建并返回字典的一个浅拷贝。浅拷贝意味着新创建的字典将拥有原始字典的所有键值对,但这些...

    Python进阶篇之字典操作总结

    在Python编程中,字典是一种极其重要的数据结构,它提供了键值对的映射关系,使得我们可以快速查找、插入和删除数据。...在日常编程中,不断探索和实践这些技巧,将使你成为Python字典操作的高手。

Global site tag (gtag.js) - Google Analytics