Python中的字典

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

你可能感兴趣的:(Python中的字典)