Python中的字典就是JavaScript中的对象
创建字典
mydict = {}
# 利用元组创建字典
name = (['first','google'],['second','baidu'])
website = dict(name)
website
# {'second': 'baidu','first':'google'}
# 使用fromkeys
website = {}.fromkeys(('third','forth'),'facebook')
website
# {'forth': 'facebook','third':'facebook'}
访问字典中的值
dict[key]
使用len()方法获取字典中键值对的数量
len(website)
# 2
使用del操作符删除字典中某个键项
del website['third']
website
# {'forth':'facebook'}
使用in操作符判断字典中是否存在含有某个键
key in dict
使用copy方法进行字典的拷贝
person = {'name':'huruji','age':12}
person2 = person.copy()
person2['age'] = 100
person2
# {'name':'huruji','age':100}
使用clear()方法清空字典,使字典为空
person2.clear()
person2
# {}
使用get()方法获取字典中某个键的键值
person.get('name')
# huruji
使用items()方法将字典转化为由键和值组成的元组组成的列表
person.items()
# [('age',12),('name','huruji')]
使用keys()方法获取由字典键组成的列表
person.keys()
# ['name','age']
使用value()方法获取由字典值组成的列表
person.values()
['huruji',12]
使用pop()方法删除字典中的一个键值对,返回这个键对应的值
person['lang'] = 'python';
person.pop('age')
# 12
person
# {'name':'huruji','lang':'python'}
使用popitem()方法随机删除一个键值,返回有键和值组成的元组
person.popitem()
# ('lang','python')
person
# ('name':'huruji')
使用update()方法更新字典中内容,类似于JavaScript中合并两个对象
d1 = {'name':'huruji'}
d2 = {'name':'xie','age':12}
d1.update(d2)
d1
# {'name':'xie',age:12}
# 同样可以使用列表方式更新
d2.update([('lang', 'python'),('grade':100)])
d2
# {'name':'xie','age':12,'lang':'python','grade':100}
使用has_key()方法判断字典中是否存在某个键,和in操作符类似
d2.has_key('lang')
# True
d2.pop('lang')
d2.has_key('lang')
# False
网友评论