Python中的字典就是JavaScript中的對象
創(chuàng)建字典
mydict = {}
# 利用元組創(chuàng)建字典
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()方法獲取字典中鍵值對的數(shù)量
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()方法將字典轉(zhuǎn)化為由鍵和值組成的元組組成的列表
person.items()
# [('age',12),('name','huruji')]
使用keys()方法獲取由字典鍵組成的列表
person.keys()
# ['name','age']
使用value()方法獲取由字典值組成的列表
person.values()
['huruji',12]
使用pop()方法刪除字典中的一個鍵值對,返回這個鍵對應(yīng)的值
person['lang'] = 'python';
person.pop('age')
# 12
person
# {'name':'huruji','lang':'python'}
使用popitem()方法隨機刪除一個鍵值,返回有鍵和值組成的元組
person.popitem()
# ('lang','python')
person
# ('name':'huruji')
使用update()方法更新字典中內(nèi)容,類似于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