亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

概述

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

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

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

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

示例代碼

# dict
import copy

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

print(D)

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

print('copy'.center(40, '-'))
# copy|對字典進(jìn)行淺拷貝,如需詳細(xì)了解可以參考上上節(jié)可變對象的淺拷貝和深拷貝詳解《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)建一個新字典,以序列的中元素做字典的鍵,value 為字典所有鍵對應(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對應(yīng)的值,如果該鍵不存在則返回d,默認(rèn)為`None` 該方法可以用來判斷某鍵是否包含在字典內(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| 返回類似集合的可遍歷的(鍵, 值) 元組列表。
items = D.items()
print(items)
# 利用items 遍歷字典打印鍵值對:
for key, value in D.items():
  print('{}: {}'.format(key, value))

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

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

print('popitem'.center(40, '-'))
# popitem| 隨機(jī)返回并刪除字典中的一對鍵和值(一般刪除末尾對),若列表為空再調(diào)用此方法會拋出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()方法 類似, 如果鍵不存在于字典中,將會添加鍵并將值設(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| 更新字典中的鍵/值對,可以修改存在的鍵對應(yīng)的值,也可以添加新的鍵/值對到字典中,將e中鍵-值對添加到字典d中,e可能是字典,也可能是鍵-值對序列。詳見實例。
D7 = copy.deepcopy(D)

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

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

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

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

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

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

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

示例結(jié)果


總結(jié)

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

相關(guān)文章

  • Pandas||過濾缺失數(shù)據(jù)||pd.dropna()函數(shù)的用法說明

    Pandas||過濾缺失數(shù)據(jù)||pd.dropna()函數(shù)的用法說明

    這篇文章主要介紹了Pandas||過濾缺失數(shù)據(jù)||pd.dropna()函數(shù)的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Pytorch?PyG實現(xiàn)EdgePool圖分類

    Pytorch?PyG實現(xiàn)EdgePool圖分類

    這篇文章主要為大家介紹了Pytorch?PyG實現(xiàn)EdgePool圖分類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 現(xiàn)代Python編程的四個關(guān)鍵點你知道幾個

    現(xiàn)代Python編程的四個關(guān)鍵點你知道幾個

    這篇文章主要為大家詳細(xì)介紹了Python編程的四個關(guān)鍵點,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 如何在conda虛擬環(huán)境中配置cuda+cudnn+pytorch深度學(xué)習(xí)環(huán)境

    如何在conda虛擬環(huán)境中配置cuda+cudnn+pytorch深度學(xué)習(xí)環(huán)境

    這篇文章主要介紹了如何在conda虛擬環(huán)境中配置cuda+cudnn+pytorch深度學(xué)習(xí)環(huán)境,想在服務(wù)器上配置深度學(xué)習(xí)的環(huán)境,看了很多資料后總結(jié)出來了對于新手比較友好的配置流程,需要的朋友可以參考下
    2023-03-03
  • 用生成器來改寫直接返回列表的函數(shù)方法

    用生成器來改寫直接返回列表的函數(shù)方法

    下面小編就為大家?guī)硪黄蒙善鱽砀膶懼苯臃祷亓斜淼暮瘮?shù)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • SQLAlchemy的主要組件詳細(xì)講解

    SQLAlchemy的主要組件詳細(xì)講解

    SQLAlchemy是一個基于Python實現(xiàn)的ORM框架,能滿足大多數(shù)數(shù)據(jù)庫操作需求,同時支持多種數(shù)據(jù)庫引擎(SQLite,MySQL,Postgresql,Oracle等),這篇文章主要介紹了SQLAlchemy的主要組件有哪些,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)具有一定的參考借鑒價值,需要的朋友可以參考
    2023-08-08
  • Python利用Prim算法生成迷宮

    Python利用Prim算法生成迷宮

    普里姆算法(Prim算法),圖論中的一種算法,可在加權(quán)連通圖里搜索最小生成樹。這篇文章將利用Prim算法實現(xiàn)迷宮的生成,感興趣的可以了解一下
    2023-01-01
  • 淺談python字符串方法的簡單使用

    淺談python字符串方法的簡單使用

    下面小編就為大家?guī)硪黄獪\談python字符串方法的簡單使用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • python刪除某個字符

    python刪除某個字符

    這篇文章主要介紹了python刪除某個字符,現(xiàn)在發(fā)布的是一個比較簡單易行的方法,就是遇到該字符便跳過去,不對其進(jìn)行操作,完美呈現(xiàn)出刪除該字符的功能,需要的朋友可以參考下
    2018-03-03
  • python3使用GUI統(tǒng)計代碼量

    python3使用GUI統(tǒng)計代碼量

    這篇文章主要為大家詳細(xì)介紹了python3使用GUI統(tǒng)計代碼量,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評論