字典的使用
關于操作文檔,推薦去
官網檢視。

建立字典
#建立字典
#使用{}
#文法:{k1:v1,k2:v2,k3:v3}
#使用dict()函數來建立字典
#每一個參數都是一個鍵值對,參數名就是鍵,參數值就是值(這種方式建立的字典,key都是字元串)
d = dict(name='孫悟空',age='18',gender='男')
print(d,type(d))
執行結果:
使用序列建立字典
#建立字典
#使用{}
#文法:{k1:v1,k2:v2,k3:v3}
#使用dict()函數來建立字典
#每一個參數都是一個鍵值對,參數名就是鍵,參數值就是值(這種方式建立的字典,key都是字元串)
d = dict(name='孫悟空',age='18',gender='男')
#也可以将一個包含有雙值子序列的序列轉換為字典
#雙值序列,序列中隻有兩個值,[1,2]('a',3) 'ab'
#子序列,如果序列中的元素也是序列,那麼我們就稱這個元素為子序列
# [(1,2),(3,5)]
d = dict([('name','孫悟飯'),('age',18)])
print(d,type(d))
擷取字典中鍵值對的個數
d = dict([('name','孫悟飯'),('age',18)])
# len() 擷取字典中鍵值對的個數
print(len(d))
d = dict(name='孫悟空',age='18',gender='男')
# len() 擷取字典中鍵值對的個數
print(len(d))
檢查序列中是否包含/不包含指定的鍵
# in 檢查字典中是否包含指定的鍵
# not in 檢查字典中是否不包含指定的鍵
print('name' in d)
# in 檢查字典中是否包含指定的鍵
# not in 檢查字典中是否不包含指定的鍵
print('hello' in d)
擷取字典中的值
d = dict(name='孫悟空',age='18',gender='男')
# 擷取字典中的值,根據鍵來擷取值
# 文法:d[key]
print(d['name'])
key值必須是字元串的形式,如果不加“''”,将會把當做一個變量去處理,程式會出錯。
print(d[age])
如果是變量的形式,則如下:
d = dict(name='孫悟空',age='18',gender='男')
n = 'name'
print(d[n])
注意:
通過[]來擷取值時,如果鍵不存在,會抛出異常 KeyError
另外還有一種方法可以擷取字典裡面的值。
get(key[, default]) 該方法用來根據鍵來擷取字典中的值。
d = dict(name='孫悟空',age='18',gender='男')
print(d.get('name'))
# 如果擷取的鍵在字典中不存在,會傳回None
# 也可以指定一個預設值,來作為第二個參數,這樣擷取不到值時将會傳回預設值
print(d.get('hello'))
print(d.get('hello','預設值'))
修改字典
d[key] = value
#d[key] = value 如果key存在則覆寫,不存在則添加
d['name'] = 'sunwukong' # 修改字典的key-value
d['address'] = '花果山' # 向字典中添加key-value
print(d)
setdefault(key[, default])
# setdefault(key[, default])可以用來向字典中添加key-value
# 如果key已經存在于字典中,則傳回key的值,不會對字典做任何操作
# 如果key不存在,則向字典中添加這個key,并設定value
result = d.setdefault('name','豬八戒')
result = d.setdefault('hello','豬八戒')
print('result =',result)
print(d)
update([other])
# update([other])
# 将其他的字典中的key-value添加到目前字典中
# 如果有重複的key,則後邊的會替換目前的
d = {'a':1,'b':2,'c':3}
#d2 = {'d':4,'e':5,'f':6}
d2 = {'d':4,'e':5,'f':6, 'a':7}
d.update(d2)
print(d)
本節重點介紹了字典中的一些基本操作,包含建立字典,擷取字典的個數,檢查字典中是否包含/不包含某個鍵,以及擷取value,修改字典等操作方法。
配套視訊課程,點選這裡檢視
擷取更多資源請訂閱
Python學習站