国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python】凍結(jié)字典和集合

這篇具有很好參考價值的文章主要介紹了【Python】凍結(jié)字典和集合。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

2.5 凍結(jié)字典和集合

一般情況下,創(chuàng)建好字典和集合之后可以對其中的元素進(jìn)行添加或刪除。但是有時,我們出于某種原因需要將字典和集合進(jìn)行凍結(jié),不允許對其中的元素進(jìn)行添加或刪除。這個時候,我們就可以使用MappingProxyType函數(shù)和frozenset函數(shù)直接創(chuàng)建或凍結(jié)字典或集合。
創(chuàng)建凍結(jié)字典

from icecream import ic
from types import MappingProxyType
dct = MappingProxyType({'a': 1})
try:
    del dct['a']
except TypeError as err:
ic(err)

ic| err: TypeError(“‘mappingproxy’ object does not support item deletion”)

凍結(jié)集合

from icecream import ic
st = {1, 2}
st.add(3)
ic(st)
st = frozenset(st)
try:
    st.add(4)
except AttributeError as err:
    ic(err)

ic| st: {1, 2, 3}
ic| err: AttributeError(“‘frozenset’ object has no attribute ‘a(chǎn)dd’”)

可以看到,凍結(jié)之后的字典或集合就不能添加元素進(jìn)去,也不能刪除元素了。接下來測試一下,凍結(jié)的字典和集合的哈希屬性:

from icecream import ic
from types import MappingProxyType
st = frozenset({1, 2})
dct = MappingProxyType({'a': 1})
ic(hash(st))
ic(hash(dct))

ic| hash(st): -1826646154956904602
Traceback (most recent call last):
File “E:/BaiduNetdiskWorkspace/FrbPythonFiles/t1.py”, line 7, in
ic(hash(dct))
TypeError: unhashable type: ‘mappingproxy’

我們看到,凍結(jié)后的集合變得可哈希了,但是凍結(jié)的字典還是不可哈希。文章來源地址http://www.zghlxwxcb.cn/news/detail-433983.html

到了這里,關(guān)于【Python】凍結(jié)字典和集合的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python-字典和集合編程技巧

    hello,這里是Token_w的博客,歡迎您的到來 今天主要講解Python字典和集合在實際編程中的使用技巧 整理不易,對您有所幫助,希望得到你的支持!感謝!??! 實際案例 案例1:過濾掉列表[3, 9, -1, 10, 20, -2, …] 中的負(fù)數(shù) 案例2:篩出字典{‘lisi’: 79, ‘Jin’: 88, ‘lucy’: 93, …

    2024年02月13日
    瀏覽(36)
  • python 實驗七 字典與集合 (上)

    1.莫爾斯電碼是一種早期的數(shù)字化通信形式,它通過“·”和“-”的不同排列順序來表示不同的英文字母、數(shù)字以及標(biāo)點符號。試編寫程序,使用字典存放下表的內(nèi)容,將用戶輸入的字符串(假設(shè)只包含英文字母)以莫爾斯電碼的形式輸出。 #輸出樣例 請輸入字符串(只包含字

    2024年02月03日
    瀏覽(21)
  • Python零基礎(chǔ)入門(八)——字典與集合

    Python零基礎(chǔ)入門(八)——字典與集合

    個人簡介:機(jī)電專業(yè)在讀研究生,CSDN內(nèi)容合伙人,博主個人首頁 Python入門專欄:《Python入門》歡迎閱讀,一起進(jìn)步!?????? 碼字不易,如果覺得文章不錯或能幫助到你學(xué)習(xí),可以點贊??收藏??評論??+關(guān)注哦!?????? 歡迎來到本系列教程的第八篇,這一篇博客將介紹

    2024年02月17日
    瀏覽(20)
  • 【Python】基礎(chǔ)數(shù)據(jù)結(jié)構(gòu):列表——元組——字典——集合

    【Python】基礎(chǔ)數(shù)據(jù)結(jié)構(gòu):列表——元組——字典——集合

    Python提供了多種內(nèi)置的數(shù)據(jù)結(jié)構(gòu),包括列表( List )、元組( Tuple )和字典( Dictionary )。這些數(shù)據(jù)結(jié)構(gòu)在Python編程中都有著廣泛的應(yīng)用,但它們各有特點和適用場景。 列表是一種有序的集合,可以隨時添加和刪除其中的元素。列表是可變的,也就是說,你可以修改列表的

    2024年02月10日
    瀏覽(25)
  • Python-基礎(chǔ)篇-數(shù)據(jù)結(jié)構(gòu)-列表、元組、字典、集合

    Python-基礎(chǔ)篇-數(shù)據(jù)結(jié)構(gòu)-列表、元組、字典、集合

    列表、元組 字典、集合 ??正如在現(xiàn)實世界中一樣,直到我們擁有足夠多的東西,才迫切需要一個儲存東西的容器,這也是我堅持把數(shù)據(jù)結(jié)構(gòu)放在最后面的原因一一直到你掌握足夠多的技能,可以創(chuàng)造更多的數(shù)據(jù),你才會重視數(shù)據(jù)結(jié)構(gòu)的作用。這些儲存大量數(shù)據(jù)的容器,在

    2024年01月21日
    瀏覽(25)
  • Python數(shù)據(jù)容器——列表、元組、字符串、集合、字典

    Python數(shù)據(jù)容器——列表、元組、字符串、集合、字典

    作者: Insist-- 個人主頁: insist--個人主頁 本文專欄:Python專欄 專欄介紹: 本專欄為 免費 專欄,并且會持續(xù)更新python基礎(chǔ)知識,歡迎各位訂閱關(guān)注。 目錄 一、了解數(shù)據(jù)容器 1. 為什么需要數(shù)據(jù)容器? 2. 數(shù)據(jù)容器是什么? 二、數(shù)據(jù)容器—列表(list) 1. 列表的定義 2. 列表的

    2024年02月08日
    瀏覽(37)
  • SDUT—Python程序設(shè)計實驗六(字典與集合)

    SDUT—Python程序設(shè)計實驗六(字典與集合)

    如果你對Python中的字典和集合的使用還不是很熟悉,這兩篇文章或許能提供一些幫助: Python數(shù)據(jù)容器之字典(dict) Python數(shù)據(jù)容器之集合(set) 一個合法的身份證號碼由17位地區(qū)、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規(guī)則如下: 首先對前17位數(shù)字加權(quán)求和,權(quán)重分

    2024年02月10日
    瀏覽(18)
  • 【Python】一文帶你掌握數(shù)據(jù)容器之集合,字典

    【Python】一文帶你掌握數(shù)據(jù)容器之集合,字典

    思考:我們目前接觸到了列表、元組、字符串三個數(shù)據(jù)容器了。基本滿足大多數(shù)的使用場景為何又需要學(xué)習(xí)新的集合類型呢? 通過特性來分析: (1)列表可修改、 支持重復(fù)元素且有序 (2)元組、字符串不可修改、 支持重復(fù)元素且有序 大家有沒有看出一些局限? 局限就在于:

    2024年02月05日
    瀏覽(27)
  • Python——第3章 列表、元組、字典、集合與字符串

    append()、insert()、extend() pop()、remove() count()、index() sort()、reverse() 切片是用來獲取列表、元組、字符串等有序序列中部分元素的一種語法。在形式上,切片使用2個冒號分隔的3個數(shù)字來完成。 [start??step] 其中第一個數(shù)字start表示切片開始位置,默認(rèn)為0;第二個數(shù)字end表示切片

    2024年02月07日
    瀏覽(26)
  • Python中列表,元組,集合,字典哪些數(shù)據(jù)結(jié)構(gòu)支持雙向索引?

    在Python中,我們常用的內(nèi)置數(shù)據(jù)結(jié)構(gòu)有列表、元組、集合和字典。其中,只有列表和元組支持雙向索引,可以通過正向索引和負(fù)向索引訪問元素。而字典和集合不支持索引。 在Python中,內(nèi)置的數(shù)據(jù)結(jié)構(gòu)主要包括: 列表(list):有序,可變的數(shù)據(jù)集合,可以通過索引訪問元素。 元組(tuple)

    2024年02月08日
    瀏覽(67)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包