1.字典的定義 使用{}定義字典,括弧內用逗號分隔開多個key:value,其中value可以是任意類型,但是key必須是不可變類型且不能重覆,是無序的! info=[ ['name','zhang'], ('age',19) ['gender','男'] ] d={} # 第一種方式定義 d=di ...
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對應的值