1.字典的定義
使用{}定義字典,括號內用逗號分隔開多個key:value,其中value可以是任意型別,但是key必須是不可變型別且不能重復,是無序的!
info=[
['name','zhang'],
('age',19)
['gender','男']
]
d={} # 第一種方式定義
d=dict(x=1,y=2) #第二種,dict里面也可以穿一個info
dict(info)的作業原理等同于:
d={}
info=[
['name','zhang'],
('age',19)
['gender','男']
]
for x,y in info:
d[x]=y
2.字典的作用
存放多個無序的資料,資料以鍵值對的方式存盤
3.字典資料型別轉換
見字典的定義
4.字典的內置方法
# 1.按key存取值,可存可取
q={'k1':111,'k2':222}
q['k1']=333 # key存在,則修改值,key不存在,則添加值
# 2.長度len
print(len(q)) # 統計字典的key或者value個數
# 3. in、not in運算
print('k1' in q) # 統計的是字典中的key在不在
# 4.洗掉
del q['k1'] # 通用洗掉方式,無回傳值
q.pop('k1') # 根據key洗掉,回傳洗掉key對應的值
q.popitem() # 隨機洗掉,回傳一個元組,該元組是刪的key和value
# 5.for回圈
for k in q.keys(): # 直接獲取到字典的key
print(k)
for v in q.values(): # 直接獲取到字典的value
print(v)
for k,v in q.items(): #獲取到對應的key和value
print(k,v)
# 其他內置方法
q.clear() # 清空字典
q.update({'k1':444,'k3':778}) # 更新q字典,如果老字典沒有更新的key則添加,有則更新
q.get('k1') # key不存在不報錯,回傳none
q.setdefault('k1',233) # 如果key有則不添加;沒有則添加,回傳值是字典中key對應的值
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502834.html
標籤:其他
