标签:python--dict
一.dict特点
1.查找速度快:无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
缺点:占用内存大,浪费内容,而list正好相反,占用内存小,但是查找速度慢。
由于dict是按 key 查找,所以,在一个dict中,key不能重复。
2.存储的key-value序对是没有顺序的!这和list不一样:
d = {
‘Adam‘: 95,
‘Lisa‘: 85,
‘Bart‘: 59
}
当我们试图打印这个dict时:
>>> print d
{‘Lisa‘: 85, ‘Adam‘: 95, ‘Bart‘: 59}
打印的顺序不一定是我们创建时的顺序,而且,不同的机器打印顺序可能不同,这说明dict内部是无序的,不能用dict存储有序的集合。
3.作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。
但是list是可变的,就不能作为 key。
不可变这个限制仅作用于key,value是否可变无所谓:
{
‘123‘: [1, 2, 3], # key 是 str,value是list
123: ‘123‘, # key 是 int,value 是 str
(‘a‘, ‘b‘): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean
}
最常用的key还是字符串,因为用起来最方便。
二.更新dict
dict是可变的,即可随时网dict中添加key-value
d = {
‘Adam‘: 95,
‘Lisa‘: 85,
‘Bart‘: 59
}
添加新同学‘Paul’的成绩72,用赋值语句
>>>d[‘Paul‘] = 72
再查看dict内容:
>>> print d
{‘Lisa‘: 85, ‘Paul‘: 72, ‘Adam‘: 95, ‘Bart‘: 59}
如果key已存在,则用新值value替换原来的值
三.遍历dict
直接使用for循环可以循环dict的key:
>>> d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59 }
>>> for k,v in d.items():
... print k,‘:‘,v
...
Lisa : 85
Adam : 95
Bart : 59
本文出自 “11732728” 博客,请务必保留此出处http://11742728.blog.51cto.com/11732728/1813851
标签:python--dict
原文地址:http://11742728.blog.51cto.com/11732728/1813851