python字典操作

1、什么是字典?

字典是Python语言中唯一的映射类型。

映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。

字典对象是可变的,它是一个容器类型,能存储任意个数的python对象,其中也可包括其他容器类型。

字典类型与序列类型的区别:

1.存取和访问数据的方式不同。
2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);
3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直

4.接或间接地和存储数据值相关联。
5.映射类型中的数据是无序排列的。这和序列类型是不一样的,序列类型是以数值序排列的。
6.映射类型用键直接“映射”到值。

字典是Python中最强大的数据类型之一。

2、如何创建字典和给字典赋值

一般形式:

dict = {}
dict = {key1:value2, key2:value2, …}

关键字参数创建字典,如:adict= dict(name='allen',age='40′)
或用fromkeys()方法,如,adict = {}.fromkeys((‘x','y'), -1) 这样创建的字典的value是一样的,若不给值,默认为None。

从Python 2.2 版本起 
>>> fdict = dict((['x', 1], ['y', 2])) 
>>> fdict 
{'y': 2, 'x': 1} 

从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys() 来创建一个"默认"字典, 字 
典中元素具有相同的值 (如果没有给出, 默认为None): 
>>> ddict = {}.fromkeys(('x', 'y'), -1) 
>>> ddict 
{'y': -1, 'x': -1} 
>>> 
>>> edict = {}.fromkeys(('foo', 'bar')) 
>>> edict 
{'foo': None, 'bar': None} 

[python] view plain copy

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

python字典操作