欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【python】字典/dictionary操作

程序员文章站 2022-07-09 18:33:15
字典(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