最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中dict使用方法詳解

 更新時間:2019年07月17日 09:45:32   作者:南苑~春波  
這篇文章主要介紹了python中dict使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

dict的特性

dict是python中的一個可變的數(shù)據(jù)類型,用{}表示,dict的key必須是不可變的數(shù)據(jù)類型,而value的數(shù)據(jù)類型可以任意。

格式:{key:value,key:value,key:value}
注: 鍵值對如果是字符串使用單引號,最后一個鍵值對沒有逗號

dict的優(yōu)點

①:查詢速度快,可以二分查找

②:key是不可以重復的

注:   

不可變數(shù)據(jù)類型: 元組,bool,int , str 可以hash set

可變數(shù)據(jù)類型: dict ,list

dict的方法

1,增加的方法:dict有兩種增加的方法

(1),如果沒有的鍵值對,則進行添加,如果有,則將值進行覆蓋

dict1={'name':'jinxin','age':18,'male':'男'}
print(dict1)
dict1['high']=185
print(dict1) # {'name': 'jinxin', 'age': 18, 'male': '男', 'high': 185}
dict1['age']=16
print(dict1) # {'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185}

(2),如果有鍵值對,不做任何改變,沒有鍵值對,才進行添加

dict1.setdefault("weight")
print(dict1) #{'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None}
dict1.setdefault('weight','65kg')
print(dict1) #{'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None}
dict1.setdefault('address','北京')
print(dict1) #{'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None, 'address': '北京'}

2,dict的刪除方法

(1),使用pop()刪除,如果有鍵,則刪除,如果沒有則會報錯,如果不希望出現(xiàn)報錯信息,可以在刪除的后面添加信息

delDict={'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None, 'address': '北京'}
# delDict.pop('age') #dict的刪除操作是有返回值的
print(delDict.pop('age')) # 16
print(delDict) #{'name': 'jinxin', 'male': '男', 'high': 185, 'weight': None, 'address': '北京'}
print(delDict.pop('職業(yè)','沒有此鍵')) #沒有此鍵

(2),使用popitem()刪除,隨機刪除,返回的是一個元組,元組里面存儲的刪除的鍵值,推薦使用pop()方法進行刪除

print(delDict.popitem()) # ('address', '北京')

隨機刪除,返回值是刪除的鍵值對

print(delDict) #{'name': 'jinxin', 'male': '男', 'high': 185, 'weight': None}

(3),使用del()刪除,del()可以刪除整個字典,也可以刪除字典的某個鍵,如果刪除的鍵不存在,則會出現(xiàn)報錯

del delDict['name']
print(delDict) #{'male': '男', 'high': 185, 'weight': None}
#使用del清空列表
del delDict
print(delDict) #delDict已經刪除,報錯

(4),清空列表也可以使用clear()

3,dict的修改

#直接修改
updateDict={'name':'jinxin','age':18,'male':'男'}
updateDict['name']='Jordan'
print(updateDict['name']) #Jordan

#調用update()修改
dictDemo={'name':"Jordan",'age':18}
dictDemo1={'address':'北京海淀','age':22}
dictDemo.update(dictDemo1)
print(dictDemo)

4,字典的查詢

(1)查詢字典的鍵:調用keys()方法

查詢字典的值:調用values()方法

# 字典的查
dict1={'name':'jinxin','age':18,'male':'男'}
print(dict1.keys()) #dict_keys(['name', 'age', 'male'])
print(dict1.values()) #dict_values(['jinxin', 18, '男'])
print(dict1.items())# dict_items([('name', 'jinxin'), ('age', 18), ('male', '男')])

#打印dict1的鍵
for i in dict1.keys():
  print(i ) # name age value

#打印dict的值
for v in dict1.values():
  print(v) #jinxin 18 男

#打印字典的鍵值:

dict1={'name':'jinxin','age':18,'male':'男'}

for i in dict1.items():
  print(i) # ('name', 'jinxin') ('age', 18) ('male', '男')
  
for k,v in dict1.items():
  print(k,v) # name jinxin age 18  male 男

(2),字典的get()方法:使用get()方法可以查詢某個鍵是否存在,如果不存在此鍵,則會返回None,但是可以在get()方法中添加信息避免出現(xiàn)None

dict1={'name':'jinxin','age':18,'male':'男'}
print(dict1.get('name')) #jinxin
print(dict1.get('address')) # None
print(dict1.get('address','沒有此鍵')) #沒有此鍵

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python Pygame實戰(zhàn)之飛機大戰(zhàn)的實現(xiàn)

    Python Pygame實戰(zhàn)之飛機大戰(zhàn)的實現(xiàn)

    飛機大戰(zhàn)想必是很多人童年時期的經典游戲,這篇文章主要給大家介紹了關于如何利用python中的Pygame模塊寫一個簡單的飛機大戰(zhàn)小游戲的相關資料,需要的朋友可以參考下
    2022-03-03
  • Python實現(xiàn)全自動輸入文本的示例詳解

    Python實現(xiàn)全自動輸入文本的示例詳解

    這篇文章主要和大家分享一個Python全自動輸入文本的腳本,可以實現(xiàn)自動用Notepad++打開文本文件,然后自動輸入文本,最后保存并關閉文件,從而實現(xiàn)全面自動化處理文本,希望對大家有所幫助
    2022-11-11
  • Python中帶時區(qū)的日期轉換工具類總結

    Python中帶時區(qū)的日期轉換工具類總結

    這篇文章主要為大家詳細介紹了一些Python中帶時區(qū)的日期轉換工具類,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-05-05
  • Python之NumPy(axis=0 與axis=1)區(qū)分詳解

    Python之NumPy(axis=0 與axis=1)區(qū)分詳解

    這篇文章主要介紹了Python之NumPy(axis=0 與axis=1)區(qū)分詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Python簡繁體轉換的簡單實現(xiàn)步驟

    Python簡繁體轉換的簡單實現(xiàn)步驟

    工作中需要將繁體中文轉換成簡體中文上網(wǎng)找了些資料,下面這篇文章主要給大家介紹了關于Python實現(xiàn)簡繁體轉換的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • python 讀寫中文json的實例詳解

    python 讀寫中文json的實例詳解

    這篇文章主要介紹了 python 讀寫中文json的實例詳解的相關資料,希望通過本文能幫助到大家,讓大家掌握這樣的內容,需要的朋友可以參考下
    2017-10-10
  • Python實現(xiàn)QR碼的代碼詳解

    Python實現(xiàn)QR碼的代碼詳解

    這篇博客將分為五個部分,詳細介紹QR碼的生成原理、底層實現(xiàn),并使用Python代碼實現(xiàn),采用面向對象的編程思路,使用合適的設計模式進行案例展示,每個案例將包含完整代碼和詳細解釋,需要的朋友可以參考下
    2024-11-11
  • Python利用全連接神經網(wǎng)絡求解MNIST問題詳解

    Python利用全連接神經網(wǎng)絡求解MNIST問題詳解

    這篇文章主要介紹了Python利用全連接神經網(wǎng)絡求解MNIST問題,結合實例形式詳細分析了單隱藏層神經網(wǎng)絡與多層神經網(wǎng)絡,以及Python全連接神經網(wǎng)絡求解MNIST問題相關操作技巧,需要的朋友可以參考下
    2020-01-01
  • python zip,lambda,map函數(shù)代碼實例

    python zip,lambda,map函數(shù)代碼實例

    這篇文章主要介紹了python zip,lambda,map函數(shù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python管理包路徑之pycharm自動解決包路徑注冊

    python管理包路徑之pycharm自動解決包路徑注冊

    這篇文章主要介紹了python本管理包路徑之pycharm自動解決包路徑注冊,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論

黄陵县| 土默特右旗| 从化市| 佛坪县| 启东市| 绥棱县| 财经| 曲阳县| 平谷区| 康定县| 湘阴县| 台安县| 商洛市| 利辛县| 洛浦县| 许昌县| 吉木乃县| 普安县| 万山特区| 普安县| 高青县| 南澳县| 响水县| 巧家县| 壶关县| 新余市| 河东区| 三明市| 桂阳县| 博野县| 朝阳市| 舞钢市| 大理市| 云霄县| 马龙县| 庐江县| 夏邑县| 江达县| 灌南县| 喀喇沁旗| 太仓市|