【python】字典/dictionary操作
程序员文章站
2022-05-04 10:53:00
字典(dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key= value 对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中 ,格式如下所示: 访问字典里的值 字典遍历 第一种方法:key遍历 第二种方法:元素遍历 判断key是否存 ......
字典(dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d={"key1":"value1","key2":"value2"}
访问字典里的值
print d["key1"]
字典遍历
第一种方法: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
上一篇: volatile关键值