欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python數(shù)據(jù)類型之Dict字典實例詳解

 更新時間:2019年05月07日 10:08:15   作者:微信1257309054  
這篇文章主要介紹了Python數(shù)據(jù)類型之Dict字典,結(jié)合具體實例形式詳細(xì)分析了Python字典的概念、原理、定義、元素添加、刪除、遍歷等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python數(shù)據(jù)類型之Dict字典。分享給大家供大家參考,具體如下:

dict字典

1.概述

dict也是一種存儲方式,類似于list和tuple,但是,字典采用鍵—值(key—value)的形式存儲。

優(yōu)點:具有極快的查找速度。

2.key的特性

① 字典中的key必須唯一
② **.key必須是不可變對象**

例如:字符串、整數(shù)等都是不可變的,可以作為key

list是可變的,不能作為key

應(yīng)用場景舉例:保存學(xué)生成績

可以采用字典,將學(xué)生的學(xué)號或者名字作為key,成績?yōu)関alue進(jìn)行存儲,方便查找。

3.字典的創(chuàng)建

語法:

字典名 = {鍵1:值1,鍵2:值2,…}

dist1 = {'tom':90,'lili':78, 'lele':92}
print(dist1)
print(dict(a=1,b=2,c=3))

輸出:

{'tom': 90, 'lili': 78, 'lele': 92}
{'a': 1, 'b': 2, 'c': 3}

3.1列表中的元組轉(zhuǎn)字典:

list1= [('a',1),('b',2)]
print({a:b for a,b in list1})
>>>{'a': 1, 'b': 2}

4.字典操作

4.1訪問元素

語法:元素 = 字典名[key]

dist1 = {'tom':90,'lili':78, 'lele':92}
print(dist1['tom'])

輸出:

90

注意:在key不存在的情況下,會報錯。

語法: 元素 = 字典名.get(key)

功能:使用get的方法獲取值,若key存在,則返回value的值,若key不存在則返回None

dist1 = {'tom':90,'lili':78, 'lele':92}
value = dist1.get('tom')
print(value)

輸出:

90

4.2 添加元素

語法:字典名[key] = value

dist1 = {'tom':90,'lili':78, 'lele':92}
dist1['lisi'] = 89
print(dist1)

輸出:

{'tom': 90, 'lili': 78, 'lele': 92, 'lisi': 89}

注意:一個key只能對應(yīng)一個value,多次對一個key的value賦值,后面的值會把前面的值覆蓋掉。

4.3 刪除元素

語法:字典名.pop(key)

dist1 = {'tom':90,'lili':78, 'lele':92}
print(dist1.pop('tom'))
print(dist1)

輸出:

90
{'lili': 78, 'lele': 92}

5.字典的遍歷

字典在內(nèi)存中存儲是無序的,因此無法通過下標(biāo)來獲取值。

5.1 使用for循環(huán)遍歷

語法:

獲取鍵

for key in dict:
​ print(key)

獲取值

for value in dict.values() :
​ print(value)

同時獲取鍵和值

for k, v in dist.items() :
​ print(k, v)

dict1 = {'tom':90,'lili':78, 'lele':92}
#獲取字典的key
for key in dict1:
 print(key)
#獲取字典中的value 
for value in dict1.values():
 print(value)
#同時獲取字典中的key與value
for k, v in dict1.items():
 print(k, v)

輸出:

tom
lili
lele
90
78
92
tom 90
lili 78
lele 92

# 通過函數(shù)來遍歷字典
dict1 = {'tom':90,'lili':78, 'lele':92}
for i,v in enumerate(dict1):
 print(i,v,dict1[v])

輸出:

0 tom 90
1 lili 78
2 lele 92

5.2 字典對調(diào)

d ={'d': 4, 'a': 1, 'b': 2, 'c': 3}
d = {v: k for k, v in d.items()}
print(d)

輸出:

{4: 'd', 1: 'a', 2: 'b', 3: 'c'}

6.與list的區(qū)別

1.dist的查找和插入的速度極快,不會隨著key-value的增加而變慢,但是list在查找的時候需要從頭向后挨個遍歷元素,并且當(dāng)數(shù)據(jù)量增大的時候,速度也會隨著變慢

2.dist需要占用大量的內(nèi)存,內(nèi)存浪費多,而list只相當(dāng)于存儲了字典的key或者value部分,并且數(shù)據(jù)是緊密排列的。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 基于pytorch的lstm參數(shù)使用詳解

    基于pytorch的lstm參數(shù)使用詳解

    今天小編就為大家分享一篇基于pytorch的lstm參數(shù)使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 詳解Python執(zhí)行py文件是否需要可執(zhí)行權(quán)限

    詳解Python執(zhí)行py文件是否需要可執(zhí)行權(quán)限

    這篇文章主要通過幾個案例為大家詳細(xì)介紹一下在Python中執(zhí)行py文件是否需要可執(zhí)行權(quán)限,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以了解一下
    2023-03-03
  • Python函數(shù)返回值實例分析

    Python函數(shù)返回值實例分析

    這篇文章主要介紹了Python函數(shù)返回值,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2015-06-06
  • Python?ndarray?數(shù)組的變形詳情

    Python?ndarray?數(shù)組的變形詳情

    這篇文章主要介紹了Python?ndarray數(shù)組的變形詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python實現(xiàn)隨機生成算術(shù)題的示例代碼

    Python實現(xiàn)隨機生成算術(shù)題的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)隨機生成算術(shù)題的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • Django1.11自帶分頁器paginator的使用方法

    Django1.11自帶分頁器paginator的使用方法

    這篇文章主要為大家詳細(xì)介紹了Django1.11自帶分頁器Django的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 使用Python實現(xiàn)檢測并刪除離群值

    使用Python實現(xiàn)檢測并刪除離群值

    離群值是一個數(shù)據(jù)項/對象,它明顯偏離其余的(所謂的正常)對象,本文主要為大家詳細(xì)介紹了如何使用Python實現(xiàn)檢測并刪除離群值,感興趣的小伙伴可以了解下
    2024-01-01
  • Python筆試面試題小結(jié)

    Python筆試面試題小結(jié)

    這篇文章主要介紹了Python筆試面試題的一些相關(guān)代碼,需要的朋友可以參考下
    2019-09-09
  • 剛學(xué)完怎么用Python實現(xiàn)定時任務(wù),轉(zhuǎn)頭就跑去撩妹!

    剛學(xué)完怎么用Python實現(xiàn)定時任務(wù),轉(zhuǎn)頭就跑去撩妹!

    朋友問我有沒有定時任務(wù)的模塊,并且越簡單越好.剛好前今天就研究了一下定時任務(wù)模塊,于是就告訴他使用方式,令我沒有想到的是,這貨他學(xué)會了之后,居然買了一個服務(wù)器給女朋友發(fā)消息,發(fā)消息,發(fā)消息……重要的事情說三遍,需要的朋友可以參考下
    2021-06-06
  • Python獲取文件夾下的所有文件路徑小結(jié)

    Python獲取文件夾下的所有文件路徑小結(jié)

    在Python編程過程中,需要獲取某一個文件目錄下的所有文件,或獲取文件目錄下的所有指定后綴名的文件等,本文主要介紹了Python獲取文件夾下的所有文件路徑,感興趣的可以了解一下
    2023-10-10

最新評論