Python 字典
定义字典
1.创建字典
字典由多个键及与其对应值构成的键-值对组成,键与值之间用(:)隔开。
dict1 = {} # 创建一个空字典
dict2 = {'x': 5, 'y': 6, 'z': 1} # 创建字典
注意,字典的键是唯一的,但值并不唯一
2.dict函数(类型)
items = [('name', 'Gumby'), ('age', 42)]
dict3 =dict(items)
print dict3
输出结果为:{‘age’: ‘42’, ‘name’: ‘Gumby’} # 转化为字典形式
也可以通过关键字创建字典,看下面代码
dict4 = dict(name = 'Gumby', age = 42)
print dict4
输出结果和上面一样。
字典的基本操作
a = [1, 2, 3, 4, 5, 6]
b = [3, 4, 5, 6, 7, 8]
c={}
d = {'x': 5, 'y': 6, 'z': 1, 'r': 12,'7' :4}
print d['y'] # 返回字典中'y'对应的值
print type(d) # 求字典的类型
print len(c) # 返回字典c中键值对的数量
print 'x' in d # true ,检查'x'是否在字典中,查找的是键而不是值
字典的方法
1.clear方法
清除字典中的所有项
d = {'x': 5, 'y': 6, 'z': 1, 'r': 12,'7' :4}
d.clear()
print d
输出结果: {}
2.formkeys
使用给定的键建立新的字典,每个键对应的默认值为None,
注意是新的字典,不是改变原来的字典
c={}
a=c.fromkeys(["a",'age'])
print "c",c # 仍是空字典
print "a",a # 新的字典a
输出:
c {}
a {‘a’: None, ‘age’: None}
3.has_key
检查字典中是否含有特定的键,d.has_key(k)相当于k in d
d ={}
d = {'x': 5, 'y': 6, 'z': 1, 'r': 12,'7' :4}
print d.has_key('x') #返回False
print d1.has_key('x') # 返回True