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字典操作简明总结,本文总结了创建字典、创建一个"默认"字典、遍历字典、获得value值、成员操作符:in或not in 、更新字典、删除字典等常用操作,需要的朋友可以参考下
。。。
。。。
主要介绍了python 字典操作提取key,value的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要为大家详细介绍了python字典操作实例的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
python字典基本操作 Python字典基本操作 Python字典是一种无序的数据结构,它由键值对组成。字典中的键必须是唯一的,而值可以是任何数据类型。Python字典是非常有用的数据结构,因为它可以用来存储和访问大量的数据...
主要介绍了Python字典操作详细介绍及字典内建方法分享,具有一定借鉴价值,需要的朋友可以参考下
python字典基本操作 Python字典基本操作 Python字典是一种无序的数据结构,它由键值对组成。字典中的键必须是唯一的,而值可以是任何数据类型。Python字典是非常有用的数据结构,因为它可以用来存储和访问大量的数据...
4.Python的列表和字典可以存储任意类型的元素,所以我们可以将字典存储在列表中,也可以将列表存储在字典中,这种操作称为嵌套。 嵌套:列表中存储字典,字典中存储列表,字典中存储字典, 更多有关字典使用知识,请...
Python 字典(Dictionary)操作详解
NULL 博文链接:https://314649444.iteye.com/blog/2268647
python 字典的常用操作 示例
python对字典的操作方法全文共5页,当前为第1页。python对字典的操作方法全文共5页,当前为第1页。python对字典的操作方法 python对字典的操作方法全文共5页,当前为第1页。 python对字典的操作方法全文共5页,当前...
Python字典的常见示例 Python字典是一种非常有用的数据结构,它允许我们存储键值对,其中键是唯一的,可以用来检索值。 除此之外,字典还支持许多常用的操作,使其成为解决各种问题的强大工具。 例如,我们可以创建...
(3) 掌握字典的基本操作 (4) 掌握集合的创建方法 (5) 掌握集合的基本运算 二、实验题目 1.学生基本信息如下表,请编写程序分别统计男、女生的人数,并查找所有年龄超过18岁的学生的姓名 姓名 性别 年龄 张三 ...
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: ...目的:帮助理解字典对象Python中的常用操作。