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

11個(gè)Python3字典內(nèi)置方法大全與示例匯總

 更新時(shí)間:2019年05月13日 09:34:56   作者:若數(shù)  
這篇文章主要給大家介紹了11個(gè)Python3字典內(nèi)置方法大全與示例的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

概述

在絕大部分的開(kāi)發(fā)語(yǔ)言中與實(shí)際開(kāi)發(fā)過(guò)程中,Dictionary扮演著舉足輕重的角色。從我們的數(shù)據(jù)模型到服務(wù)器返回的參數(shù)到數(shù)據(jù)庫(kù)的應(yīng)用等等,Dictionary的身影無(wú)處不在。

在Python中,Dictionary是一種可變的容器類(lèi)型。所謂容器類(lèi)型,就是我們放置數(shù)據(jù)的地方。不同于List的有序、操作時(shí)對(duì)數(shù)據(jù)類(lèi)型統(tǒng)一性的要求較嚴(yán)格,Dictionary是一種可變的、不限存儲(chǔ)對(duì)象、無(wú)序的數(shù)據(jù)模型。

字典有著類(lèi)似列表的高靈活度的特點(diǎn),而與列表通過(guò)偏移索引的存取元素的方式不同,字典是通過(guò)無(wú)序的鍵來(lái)存取鍵值對(duì)的,即字典是任意對(duì)象的無(wú)需集合,可在原處增加或減少,且支持任意深度的嵌套(即可以包含諸如列表,其他的字典等),下面就介紹了Python提供的11個(gè)字典內(nèi)置方法的基本概述及簡(jiǎn)單示例。

方法 描述
clear 清除字典中所有鍵值對(duì)
copy 對(duì)字典進(jìn)行淺拷貝,如需詳細(xì)了解可以參考上上節(jié)可變對(duì)象的淺拷貝和深拷貝詳解《Python列表賦值,復(fù)制,深拷貝以及5種淺拷貝詳解》
fromkeys fromkeys(*args, **kwargs) 創(chuàng)建一個(gè)新字典,以序列的中元素做字典的鍵,value 為字典所有鍵對(duì)應(yīng)的初始值
get get(self, k, d=None) 獲取指定鍵k對(duì)應(yīng)的值,如果該鍵不存在則返回d,默認(rèn)為None 該方法可以用來(lái)判斷某鍵是否包含在字典內(nèi)
items 返回類(lèi)似集合的可遍歷的(鍵, 值) 元組列表
keys 返回類(lèi)似集合的可遍歷的鍵列表
pop 刪除一個(gè)鍵并返回其對(duì)應(yīng)的值
popitem 隨機(jī)返回并刪除字典中的一對(duì)鍵和值(一般刪除末尾對(duì)),若列表為空再調(diào)用此方法會(huì)拋出KeyError異常
setdefault setdefault(self, k, d=None) 函數(shù)和 get()方法 類(lèi)似, 如果鍵不存在于字典中,將會(huì)添加鍵并將值設(shè)為默認(rèn)值
update 更新字典中的鍵/值對(duì),可以修改存在的鍵對(duì)應(yīng)的值,也可以添加新的鍵/值對(duì)到字典中,將鍵值對(duì)添加到字典中,可能是字典,也可能是鍵-值對(duì)序列,詳見(jiàn)實(shí)例
values 返回類(lèi)似集合的可遍歷的值列表

示例代碼

# dict
import copy

# 示例字典
D = {
  'name': 'Ruo Data',
  'web': {
    'site': 'https://www.ruodata.com',
    'basic': 'github'
  },
  'major': 'python'
}

print(D)

print('clear'.center(40, '-'))
# clear|清除字典中所有鍵值對(duì)
D1 = copy.deepcopy(D)
D1.clear()
print(D1)

print('copy'.center(40, '-'))
# copy|對(duì)字典進(jìn)行淺拷貝,如需詳細(xì)了解可以參考上上節(jié)可變對(duì)象的淺拷貝和深拷貝詳解《Python列表賦值,復(fù)制,深拷貝以及5種淺拷貝詳解》
D2 = copy.deepcopy(D)
D2_copy = D2.copy()
D2_copy['web']['articl_nums'] = 2
print(D2)

print('fromkeys'.center(40, '-'))
# fromkeys| fromkeys(*args, **kwargs) 創(chuàng)建一個(gè)新字典,以序列的中元素做字典的鍵,value 為字典所有鍵對(duì)應(yīng)的初始值
D3 = dict.fromkeys(D)
print(D3)
D3 = dict.fromkeys(D, 'SSS')
print(D3)

print('get'.center(40, '-'))
# get| get(self, k, d=None) 獲取指定鍵k對(duì)應(yīng)的值,如果該鍵不存在則返回d,默認(rèn)為`None` 該方法可以用來(lái)判斷某鍵是否包含在字典內(nèi)
value = D.get('name')
print(value)
# 判斷鍵`'TEAM'`是否存在于D中:
if D.get('TEAM'):
  print(D.get('TEAM'))
else:
  print(None)

print('items'.center(40, '-'))
# items| 返回類(lèi)似集合的可遍歷的(鍵, 值) 元組列表。
items = D.items()
print(items)
# 利用items 遍歷字典打印鍵值對(duì):
for key, value in D.items():
  print('{}: {}'.format(key, value))

print('keys'.center(40, '-'))
# keys| 返回類(lèi)似集合的可遍歷的鍵列表
keys = D.keys()
print(keys)

print('pop'.center(40, '-'))
# pop| 刪除一個(gè)鍵并返回其對(duì)應(yīng)的值
D4 = copy.deepcopy(D)
value = D4.pop('name')
print(value)
print(D4)

print('popitem'.center(40, '-'))
# popitem| 隨機(jī)返回并刪除字典中的一對(duì)鍵和值(一般刪除末尾對(duì)),若列表為空再調(diào)用此方法會(huì)拋出KeyError異常
D5 = copy.deepcopy(D)
key_value = D5.popitem()
print(key_value)
print(D5)

print('setdefault'.center(40, '-'))
# setdefault| setdefault(self, k, d=None) 函數(shù)和 get()方法 類(lèi)似, 如果鍵不存在于字典中,將會(huì)添加鍵并將值設(shè)為默認(rèn)值。
D6 = copy.deepcopy(D)
key_value = D6.setdefault('major')
print(key_value)
key_value = D6.setdefault('UNKONW_KEY', 'UNKOWN_VALUE')
print(key_value)
print(D6)

print('update'.center(40, '-'))
# update| 更新字典中的鍵/值對(duì),可以修改存在的鍵對(duì)應(yīng)的值,也可以添加新的鍵/值對(duì)到字典中,將e中鍵-值對(duì)添加到字典d中,e可能是字典,也可能是鍵-值對(duì)序列。詳見(jiàn)實(shí)例。
D7 = copy.deepcopy(D)

# 傳一個(gè)字典
D7.update({'three': 3, 'four': 4})
print(D7)

# 傳關(guān)鍵字
D7.update(five=5, six=6)
print(D7)

# 傳一個(gè)包含一個(gè)或多個(gè)元組的列表
D7.update([('seven', 7), ('eight', 8)])
print(D7)

# 傳一個(gè)包含一個(gè)或多個(gè)列表的元組
D7.update((['nice', 9], ['ten', 10]))
print(D7)

# 傳一個(gè)zip()函數(shù)
D7.update(zip(['eleven', 'twelve'], [11, 12]))
print(D7)

# 使用以上任意方法修改存在的鍵對(duì)應(yīng)的值
D7.update(one=111, two=222)
print(D7)

print('values'.center(40, '-'))
# values| 返回類(lèi)似集合的可遍歷的值列表
values = D.values()
print(values)

示例結(jié)果


總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • python接入GoogleAuth的實(shí)現(xiàn)

    python接入GoogleAuth的實(shí)現(xiàn)

    經(jīng)常會(huì)用到GoogleAuth作為二次驗(yàn)證碼,本文主要介紹了python接入GoogleAuth的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 使用python監(jiān)測(cè)網(wǎng)絡(luò)連接和網(wǎng)速的實(shí)現(xiàn)代碼

    使用python監(jiān)測(cè)網(wǎng)絡(luò)連接和網(wǎng)速的實(shí)現(xiàn)代碼

    在我們?nèi)粘I钪芯W(wǎng)絡(luò)連接和網(wǎng)速在工作中非常重要,本文將介紹如何使用Python程序來(lái)監(jiān)測(cè)互聯(lián)網(wǎng)連接的速度和中斷情況,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • python tkinter 做個(gè)簡(jiǎn)單的計(jì)算器的方法

    python tkinter 做個(gè)簡(jiǎn)單的計(jì)算器的方法

    這篇文章主要介紹了python tkinter 做個(gè)簡(jiǎn)單的計(jì)算器的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python批量修改ssh密碼的實(shí)現(xiàn)

    python批量修改ssh密碼的實(shí)現(xiàn)

    這篇文章主要介紹了python批量修改ssh密碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 如何利用Boost.Python實(shí)現(xiàn)Python C/C++混合編程詳解

    如何利用Boost.Python實(shí)現(xiàn)Python C/C++混合編程詳解

    這篇文章主要給大家介紹了關(guān)于如何利用Boost.Python實(shí)現(xiàn)Python C/C++混合編程的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧
    2018-11-11
  • 如何使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易的ORM模型

    如何使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易的ORM模型

    ORM(Object Relational Mapping)是一種程序設(shè)計(jì)技術(shù),用于實(shí)現(xiàn)面向?qū)ο缶幊陶Z(yǔ)言里不同類(lèi)型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換。本文將介紹如何使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易的ORM
    2021-05-05
  • Python Print實(shí)現(xiàn)在輸出中插入變量的例子

    Python Print實(shí)現(xiàn)在輸出中插入變量的例子

    今天小編就為大家分享一篇Python Print實(shí)現(xiàn)在輸出中插入變量的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python編寫(xiě)屏幕截圖程序方法

    Python編寫(xiě)屏幕截圖程序方法

    這篇文章主要介紹了Python編寫(xiě)屏幕截圖程序方法,本文講解使用開(kāi)源程序pywin32實(shí)現(xiàn)屏幕截圖和讀取剪切板功能,需要的朋友可以參考下
    2015-02-02
  • Python爬蟲(chóng)獲取國(guó)外大橋排行榜數(shù)據(jù)清單

    Python爬蟲(chóng)獲取國(guó)外大橋排行榜數(shù)據(jù)清單

    這篇文章主要介紹了Python爬蟲(chóng)獲取國(guó)外大橋排行榜數(shù)據(jù)清單,文章通過(guò)PyQuery?解析框架展開(kāi)全文詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • 詳解Python with/as使用說(shuō)明

    詳解Python with/as使用說(shuō)明

    這篇文章主要介紹了Python with/as使用說(shuō)明,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

乌鲁木齐县| 定西市| 犍为县| 东丰县| 贵阳市| 洛浦县| 咸丰县| 甘孜| 青田县| 巫山县| 河池市| 横山县| 陆良县| 吉水县| 远安县| 竹溪县| 赤壁市| 四会市| 南汇区| 河北区| 平乐县| 滁州市| 中西区| 洛宁县| 建德市| 翁牛特旗| 玉环县| 若尔盖县| 永泰县| 长武县| 正蓝旗| 登封市| 延长县| 涿州市| 镇康县| 巨鹿县| 肥城市| 双江| 屏山县| 云林县| 图们市|