字典dict是一种键值对结构。对于可变数据类型,一般先建立一个空dict,或空list然后再对它赋值。
介绍一下切片操作。对于序列类型都有切片操作,就好像都用[]来访问元素一样。序列正序序号为0~...逆序序号为-1~...。执行切片时,包含开始元素,不包含结束元素。如
list=['a','b','c','d']
print list[1:3] #['b', 'c']
如果开始或结束序号不填,说明包含开头或结尾元素
list=['a','b','c','d']
print list[1:] #['b','c','d']
切片序号允许超出边界
下面就介绍dict常用方法:
遍历
dict访问元素不能用下标,只能用key值。
janney= {‘name’:’janney’,’sex’:0,’goal’:90}则只能janney[‘sex’]- dict.items() dict.keys() dict.values()都返回相应的list
- 可以根据key遍历
janney= {'name':'janney','sex':0,'goal':90}
for key in janney: #返回的是key
print key,':',janney[key]
#无序的
"""
goal : 90
name : janney
sex : 0
"""
可以直接遍历item
janney= {'name':'janney','sex':0,'goal':90}
for key,val in janney.items():
print key,':',val
"""
goal : 90
name : janney
sex : 0
"""
修改元素
对于dict添加新元素直接dict[new_key] = new_val即可,不像list使用append()。
也可以用dict.update(new_dict)将新dict追加到原dict后面
用del dict[key]删除元素判断元素
dict.has_key(key) 返回bool值