精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Python3中有哪些字典內置方法-創新互聯

這篇文章將為大家詳細講解有關Python3中有哪些字典內置方法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創新互聯成立于2013年,先為富裕等服務建站,富裕等地企業,進行企業商務咨詢服務。為富裕企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

概述

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

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

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

方法描述
clear清除字典中所有鍵值對
copy對字典進行淺拷貝,如需詳細了解可以參考上上節可變對象的淺拷貝和深拷貝詳解《Python列表賦值,復制,深拷貝以及5種淺拷貝詳解》
fromkeysfromkeys(*args, **kwargs) 創建一個新字典,以序列的中元素做字典的鍵,value 為字典所有鍵對應的初始值
getget(self, k, d=None) 獲取指定鍵k對應的值,如果該鍵不存在則返回d,默認為None 該方法可以用來判斷某鍵是否包含在字典內
items返回類似集合的可遍歷的(鍵, 值) 元組列表
keys返回類似集合的可遍歷的鍵列表
pop刪除一個鍵并返回其對應的值
popitem隨機返回并刪除字典中的一對鍵和值(一般刪除末尾對),若列表為空再調用此方法會拋出KeyError異常
setdefaultsetdefault(self, k, d=None) 函數和 get()方法 類似, 如果鍵不存在于字典中,將會添加鍵并將值設為默認值
update更新字典中的鍵/值對,可以修改存在的鍵對應的值,也可以添加新的鍵/值對到字典中,將鍵值對添加到字典中,可能是字典,也可能是鍵-值對序列,詳見實例
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|對字典進行淺拷貝,如需詳細了解可以參考上上節可變對象的淺拷貝和深拷貝詳解《Python列表賦值,復制,深拷貝以及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) 創建一個新字典,以序列的中元素做字典的鍵,value 為字典所有鍵對應的初始值
D3 = dict.fromkeys(D)
print(D3)
D3 = dict.fromkeys(D, 'SSS')
print(D3)

print('get'.center(40, '-'))
# get| get(self, k, d=None) 獲取指定鍵k對應的值,如果該鍵不存在則返回d,默認為`None` 該方法可以用來判斷某鍵是否包含在字典內
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| 刪除一個鍵并返回其對應的值
D4 = copy.deepcopy(D)
value = D4.pop('name')
print(value)
print(D4)

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

print('setdefault'.center(40, '-'))
# setdefault| setdefault(self, k, d=None) 函數和 get()方法 類似, 如果鍵不存在于字典中,將會添加鍵并將值設為默認值。
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| 更新字典中的鍵/值對,可以修改存在的鍵對應的值,也可以添加新的鍵/值對到字典中,將e中鍵-值對添加到字典d中,e可能是字典,也可能是鍵-值對序列。詳見實例。
D7 = copy.deepcopy(D)

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

# 傳關鍵字
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()函數
D7.update(zip(['eleven', 'twelve'], [11, 12]))
print(D7)

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

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

Python3中有哪些字典內置方法

示例結果

Python3中有哪些字典內置方法

關于Python3中有哪些字典內置方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


文章名稱:Python3中有哪些字典內置方法-創新互聯
網頁鏈接:http://m.jcarcd.cn/article/cdgphj.html
主站蜘蛛池模板: 日本黄页网站大 | 成人动漫3d在线 | 欧美在线综合视频 | 福利导航精品 | 国产精品一线 | 日本亚洲精品 | 国产资源在线观看 | 国产女m视| 日韩a级片 | 福利国产精品 | 日本精品视频一区 | 国产高清欧美亚洲 | 午夜福利写真在线 | 午夜秋霞 | 欧美日韩精品乱国产 | 国产精品自拍在线 | 精品欧乱仑在线 | 日韩精品成人大片 | 日韩免费精品视频 | 国产欧美日韩一级 | 日本不卡一区 | 国产亚洲精品不卡 | 精品福利片在线观看 | 91射区 | 国产在线偷 | 91抖音轻量版 | 国产对白在 | 91视频app污 91视频app下载 | 日本免费一区尤物 | 日本中文字幕 | 欧美最猛黑人xx | 日韩在线高清 | 亚洲无码动态图 | 日韩中文精品视频 | 国产中文在线不卡 | 国产亚洲精品福利片 | 精品日韩| 亚洲无码自拍偷拍视频 | 午夜理论片神马 | 成人做爰黄级a | 91原创国产精选 |