Python中向一個集合添加值的操作方法
用Set.add() 函數(shù)向一個集合只添加一個值
從數(shù)學(xué)上講,集合是一個在邏輯上有聯(lián)系的不同對象的集合。在Python中,集合是一個內(nèi)置的數(shù)據(jù)類型,它是無索引的和不可變的。
這意味著我們可以通過一些特定的索引來訪問集合項,而且我們不能修改集合內(nèi)的現(xiàn)有數(shù)據(jù)。
我們可以通過在 Python 中創(chuàng)建一個set 類對象來聲明一個集合。我們可以使用內(nèi)置的add() 方法,將數(shù)值追加到我們新創(chuàng)建的集合中。
下面的代碼片段演示了我們?nèi)绾斡肞ython中的add() 方法將數(shù)值追加到一個集合中。
myset = set() myset.add(14) myset.add(14) myset.add(15) print(myset)
輸出:
{14, 15}
上面的輸出演示了前面沒有提到的集合的另一個屬性。一個集合只包含不同的值,所以我們不能在一個集合內(nèi)有重復(fù)的值。
add() 方法的唯一缺點是,它只能向我們的集合中添加一個值。
Set.update() 函數(shù)向一個集合添加多個值
add() 方法工作得很好,但是它只需要一個輸入,如果我們想在一個集合中添加成千上萬的值,那么我們的任務(wù)就變得非常繁瑣。在這種情況下,我們可以利用內(nèi)置的update() 方法,它可以一次向我們的集合添加多個值。
update() 方法將一個可迭代對象作為輸入,對其進(jìn)行迭代,并將每個項目添加到我們的集合中。我們的迭代對象在任何時候都不需要是一個列表。
下面的代碼片段向我們展示了如何用 Python 的update() 方法向我們的集合添加多個值。
myset.update([1110,3,4]) print(myset)
輸出:
{1, 3, 4, 14, 15, 1110}
我們用Python中的update() 方法將新的值添加到我們前面的例子中的集合。
盡管在節(jié)省時間方面它是明顯的贏家,但update() 方法也有缺陷。例如,如果我們想將一個字符串添加到我們的集合中,update() 函數(shù)將遍歷整個字符串,并將每個獨特的字符添加到我們的集合中,如下面的代碼例子所示。
myset.update("this is my value") print(myset)
輸出:
{1, 3, 4, 's', 'm', 'a', 'h', 14, 15, 'l', 'y', 'u', 'e', 1110, 'v', 't', ' ', 'i'}
這是因為字符串在Python中是一個可迭代的對象。我們必須把我們的字符串包圍在另一個可迭代對象 (如 list 或 set) 內(nèi)來解決這個問題。
這個步驟在下面的代碼例子中顯示。
myset.update(["this is my value"]) print(myset)
輸出:
{1, 3, 4, 'm', 14, 15, 'i', 's', 'l', 'y', ' ', 'u', 'h', 1110, 'v', 'this is my value', 't', 'a', 'e'}
這一次,整個字符串被添加到我們的集合中,而不是每個字符。
到此這篇關(guān)于Python中向一個集合添加值的操作方法的文章就介紹到這了,更多相關(guān)Python中向一個集合添加值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)模擬瀏覽器請求及會話保持操作示例
這篇文章主要介紹了Python實現(xiàn)模擬瀏覽器請求及會話保持操作,結(jié)合實例形式分析了Python基于urllib與urllib2模塊模擬瀏覽器請求及cookie保存會話相關(guān)操作技巧,需要的朋友可以參考下2018-07-07Python之DataFrame輸出為csv\txt\xlsx文件問題
這篇文章主要介紹了Python之DataFrame輸出為csv\txt\xlsx文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08shell命令行,一鍵創(chuàng)建 python 模板文件腳本方法
下面小編就為大家分享一篇shell命令行,一鍵創(chuàng)建 python 模板文件腳本方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03python opencv捕獲攝像頭并顯示內(nèi)容的實現(xiàn)
這篇文章主要介紹了python opencv捕獲攝像頭并顯示內(nèi)容的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07