一日一技:Python中的frozenset()方法

2020-12-16 python編程之美

python

frozenset()方法

frozenset()方法可以將可變列錶轉換為不可變列表。 當我們聲明一個列表的元素是可變時,但是在某些情形下,我們要停止允許其中的元素進行更改。 在這種情況下,我們就需要用到frozenset()函數。

語法:

frozenset(iterable_object_name)

在下面的示例中,我們創建一個列表,改變列表中的元素,再print出來.

然後下一步,我們應用frozenset函數,並嘗試再次更改其中的元素。

在第二步中,我們得到報錯信息,說明這個列表中的元素不允許被更改.

示例:

some_days = ["Mom","Tue","Wed","Thu"]some_days[2]="Fri" #改變列表中的元素print("some_days =",some_days)# 使用 frozenset()方法fixed_days=frozenset(some_days)print("fixed_days= ",fixed_days)fixed_days[2]="Wed"輸出:

some_days = ['Mom', 'Tue', 'Fri', 'Thu']Traceback (most recent call last):fixed_days= frozenset({'Thu', 'Mom', 'Fri', 'Tue'})File "/py3.py", line 14, infixed_days[2]="Wed"TypeError: 'frozenset' object does not support item assignment

你學會了嗎?

歡迎大家在留言區留言,一起討論學習,

謝謝關注!

相關焦點

  • 一日一技:Python中的string.isdigit()方法
    pythonstring.isdigit()方法如果字符串中的所有字符都是數字格式,則isdigit()方法將返回True。 如果不是,則返回False。從isdigit()返回值isdigit()返回:如果字符串中的所有字符都是數字,則為True如果至少一個字符不是數字,則為False下面,我們直接舉例說明,如下:示例01:s = "28212"print(s.isdigit())s = "Mo3 nicaG el l22er"print(s.isdigit
  • 一日一技:Python中的string.index()方法
    python學習string.index()方法index()方法返回字符串內子字符串的索引(如果找到)。 如果未找到子字符串,則會引發異常。string.index()的語法str.index(sub[, start[, end]] )index()參數index()方法採用三個參數:sub-要在字符串str中搜索的子字符串。
  • 一日一技:Python中的string.rindex()方法
    python學習string.rindex()方法string.rindex()方法返回字符串內子字符串的最高索引:sub-要在str字符串中搜索的子字符串。start和end(是可選參數)-在str [start:end]中搜索子字符串從rindex()返回值:如果字符串中存在子字符串,則它將返回字符串中找到子字符串的最高索引。
  • 一日一技:python中的locals()方法
    Python locals()方法locals()方法更新並返回當前本地符號表的字典。全局符號表局部符號表全局符號表存儲了與程序的全局範圍有關的所有信息,並在Python中使用globals()方法進行訪問
  • 一日一技:Python隊列:FIFO 和 LIFO
    Python中的隊列類型Python隊列安裝Queue和LifoQueue類中可用的方法先進先出隊列示例要使用LIFO,必須從隊列模塊中調用LifoQueue()類。Python隊列安裝在python中使用隊列非常容易。
  • 讓Steam 也能用上 Nintendo Switch Pro 手柄 | 一日一技
    讓 Steam 也能用上 Nintendo Switch Pro 手柄 | 一日一技 原標題:讓
  • Python中導入模塊的方法
    python是由一系列的模塊組成的,每個模塊就是一個py為後綴的文件,同時模塊也是一個命名空間,從而避免了變量名稱衝突的問題。模塊我們就可以理解為lib庫,如果需要使用某個模塊中的函數或對象,則要導入這個模塊才可以使用,除了系統默認的模塊(內置函數)不需要導入外。
  • 一日一技:用Python程序求解二次方程式
    用Python程序求解二次方程式 當我們已給出係數a,b和c時,用python 另外,說明一下,下面的示例,需要你有一定的python基礎,不然對於新手來說,會難以理解。 因此,這篇文章,適合於有一定python學習基礎的小夥伴。
  • Python の在 VSCode 中使用 IPython Kernel 的方法
    在 "setting.json" 中添加如下代碼並保存:"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"], "multiCommand.commands": [ { "command": "multiCommand.executeIPython", "sequence"
  • 零基礎開始用Python處理Excel數據
    1.1 什麼是python?1.3 手把手教你安裝python程序1.3.1 下載python1.3.2 安裝python1.3.3 驗證是否安裝成功1.4 安裝Python集成開發工具PyCharm1.7.1 對象的身份1.7.2 對象的類型1.7.3 對象的值1.7.4 對象的屬性和方法1.7.5 對象與變量1.8 Python中的數字與字符串
  • 如何入門Python之Python基礎教程詳解
    5.Python bytes6.Python轉義字符7.Python格式化字符串8.Python截取字符串9.Python字符串大小寫轉換10.Python去除字符串中空格1.Python if else條件語句2.Python pass3.Python assert斷言4.Python while循環5.Python for循環6.Python循環結構中else
  • 關於Python 3.9,那些你不知道的事
    字符串方法removeprefix和removesuffixstr.removeprefix(substring:string)字符串方法:如果str以它開頭的話,將會返回一個修改過前綴的新字符串,否則它將返回原始字符串。
  • python中json模塊與flask中的jsonify的比較運用
    json模塊是python的一個模塊,jsonify是flask框架中的一個擴展包 1.字符串轉json對象,通過json.loads()
  • Python數據類型串講(中)
    序列中每個位置的元素都有其對應的唯一編號,也就是說我們可以通過元素的位置標識,去搜索到該元素。python中的內建序列有6種:列表、元祖、字符串、Unicode字符串、xrange對象、buffer對象,其中列表和元祖是最常見的序列,應重點掌握。字符串在上一篇文章中已簡單介紹,下面將以字符串為例,對序列的通用操作進行詳講。
  • python中使用pycharm變量與程序調試
    二、利用pycharm來進行調試python程序調試:所謂調試,就是要看到程序運行的過程,且需要知道自己在程序中寫的所有的變量的值的變化。調試之前注意:一定要先下斷點(紅色的點),斷點的作用就是讓程序調試的時候,自動運行到下斷點的位置。
  • python計算平方和平方根的方法
    python如何計算平方和平方根在python中,有多種方法可以求一個數的平方和平方根,可以使用:內置模塊、表達式、內置函數等實現。3.使用內置函數pow(4,2) 計算4的平方pow(16,0.5) 計算16的平方根結語條條大路通羅馬,只要大家理解了平方和平方根的概念,再對python
  • 乾貨| 完美Python入門基礎知識點總結
    列表用 [ ] 標識,是 python 最通用的複合數據類型。列表中值的切割也可以用到變量 [頭下標:尾下標] ,就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。
  • Python中排序算法的重要性,希爾排序 ShellSort,中級python技術
    從商業應用程式到學術研究,以及其間的任何地方,都有無數種方法可以使用排序來節省自己的時間和精力。希爾排序 ShellSort希爾排序的實質就是分組插入排序,該方法又稱縮小增量排序,因DL.Shell於1959年提出而得名。
  • Python 炫技操作:安裝包的八種方法
    由於它是一個第三方工具,因此在使用它之前,需要先安裝$ python3 -m pip install  $ python3 -m userpath append ~/.# 創建虛擬環境並安裝包 $ pipx install pkg 更多 pipx 的使用方法,可參考我之前寫的文章,介紹得非常清楚:解鎖裝包新姿勢,這個場景下 pip 真的難用~4.
  • Python中的Json解析模塊
    Json模塊API常用json就知道,json模塊提供了四個常用的方法:dumps、dump、loads、load,用於字符串 和 python數據類型間進行轉換。json.dumps(obj) --> 將python數據轉化為jsonIndent實現縮進,ensure_ascii 是否用ascii解析json.loads(s) -->將json數據轉換為python的數據