【python】字典/dictionary操作

字典(dictionary)

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d={"key1":"value1","key2":"value2"}

访问字典里的值

print d["key1"]

添加字典key

d["newkey"]="XXX"
d.newkey="XXX"

字典遍历

第一种方法:key遍历

dict1={"a":"a1","b":"b1"}
for i in dict1:
	print "key:"+i+",value:"+dict1[i]

第二种方法:元素遍历

dict1={"a":"a1","b":"b1"}
for i,j in dict1.items():
	print i
	print j 

判断key是否存在

第一种方法:使用自带函数dict.has_key(xxx)

d={"a":"a1","b":"b1"}
print d.has_key("a")

第二种方法:使用in/not in方法

d={"a":"a1","b":"b1"}
print "a" in d.keys()
print "a" in d
print "a" not in d.keys()

总结:has_key()是python2.2版本之前的方式,in和not in比has_key()要快。
PS:in/not in操作符也可以判断list/set元素是否存在,如:

tmp={"aa","bb","cc"}
print "aa" in tmp
posted @ 2018-03-12 23:51  AmyZYX  阅读(658)  评论(0编辑  收藏  举报