您的位置:首页 > 编程语言 > Python开发

python中字典(dict)常见用法

2016-03-25 09:09 627 查看
一、字典的基本操作

1、如何访问字典中的值?

adict[key] 形式返回键key对应的值value,如果key不在字典中会引发一个KeyError。

2、如何检查key是否在字典中?

a、has_key()方法 形如:adict.haskey(‘name') 有–>True,无–>False

b、in 、not in 形如:'name' in adict 有–>True,无–>False

3、如何更新字典?

a、添加一个数据项(新元素)或键值对

adict[new_key] = value 形式添加一个项

b、更新一个数据项(元素)或键值对

adict[old_key] = new_value

c、删除一个数据项(元素)或键值对

del adict[key] 删除键key的项 / del adict 删除整个字典

adict.pop(key) 删除键key的项并返回key对应的 value值

二、映射类型操作符

标准类型操作符(+,-,*,<,>,<=,>=,==,!=,and,or, not)

a、字典不支持拼接和重复操作符(+,*)

b、字典的比较操作

先比较字典的长度也就是字典的元素个数

键比较

值比较

三、映射相关的函数

1、len() 返回字典的长度

2、hash() 返回对象的哈希值,可以用来判断一个对象能否用来作为字典的键

3、dict() 工厂函数,用来创建字典

四、字典的方法

1、adict.keys() 返回一个包含字典所有KEY的列表;

2、adict.values() 返回一个包含字典所有value的列表;

3、adict.items() 返回一个包含所有(键,值)元祖的列表;

4、adict.clear() 删除字典中的所有项或元素;

5、adict.copy() 返回一个字典浅拷贝的副本;

6、adict.fromkeys(seq, val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None);

7、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);

8、adict.has_key(key) 如果key在字典中,返回True,否则返回False。 现在用 in 、 not in;

9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;

10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;

11、adict.setdefault(key, default=None) 和set()方法相似,但如果字典中不存在Key键,由 adict[key] = default 为它赋值;

12、adict.update(bdict) 将字典bdict的键值对添加到字典adict中。

五、字典的遍历

1、遍历字典的key(键)

for key in adict.keys():print key

2、遍历字典的value(值)

for value in adict.values(): print value

3、遍历字典的项(元素)

for item in adict.items():print item

4、遍历字典的key-value

for item,value in adict.items(): print ‘key=%s, value=%s' %(item, value)

或 for item,value in adict.iteritems(): print ‘key=%s, value=%s' %(item, value)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: