十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹了Python中如何獲取單成員集合中的唯一元素的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Python中如何獲取單成員集合中的唯一元素文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

咸豐網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,咸豐網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為咸豐上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的咸豐做網(wǎng)站的公司定做!
使用 iter() 函數(shù)從集合中獲取迭代器。
使用 next() 函數(shù)從迭代器中獲取元素。
如果集合為空,請(qǐng)指定默認(rèn)值。
my_set = {'jiyik.com'}
element = next(iter(my_set), None)
print(element) # ????? jiyik.com我們使用 iter() 函數(shù)從集合中獲取迭代器對(duì)象。
next() 函數(shù)從提供的迭代器返回下一個(gè)項(xiàng)目。
該函數(shù)可以傳遞一個(gè)默認(rèn)值作為第二個(gè)參數(shù)。
如果迭代器耗盡或?yàn)榭?,則返回默認(rèn)值。
如果迭代器耗盡或?yàn)榭涨椅刺峁┠J(rèn)值,則會(huì)引發(fā)
StopIteration異常。
我們使用 None 作為默認(rèn)值,但我們可以使用適合我們的用例的任何其他值。
my_set = set() element = next(iter(my_set), None) print(element) # ????? None
該集合為空,因此返回默認(rèn)值 None。
或者,我們可以使用元組解包。
使用元組拆包獲取單個(gè)成員集中的唯一元素,例如 (element,) = my_set。 元組解包語(yǔ)法會(huì)將元素的值分配給變量。
my_set = {'jiyik.com'}
(element,) = my_set
print(element) # ????? jiyik.com
請(qǐng)注意,我們?cè)谧兞棵笫褂昧宋搽S逗號(hào)。
右側(cè)可迭代對(duì)象的第一個(gè)元素被分配給左側(cè)的變量。
(element,) = ['a'] print(element) # ????? 'a'
或者,我們可以使用 list() 類。
要獲取單成員集中的唯一元素:
使用 list() 類將集合對(duì)象轉(zhuǎn)換為列表。
訪問(wèn)索引 0 處的列表。
my_set = {'jiyik.com'}
my_list = list(my_set)
element = my_list[0]
print(element) # ????? jiyik.com集合對(duì)象不可訂閱(不能通過(guò)索引訪問(wèn)),但列表可以。
列表中的第一個(gè)元素的索引為 0,因此我們所要做的就是訪問(wèn)索引 0 處的列表元素以獲取該集合的唯一成員。
或者,我們可以使用 for 循環(huán)。
要獲取單成員集中的唯一元素:
使用 for 循環(huán)遍歷集合。
將元素分配給變量。
my_set = {'jiyik.com'}
element = None
for element in my_set:
break
print(element) # ????? jiyik.com我們使用
for循環(huán)遍歷集合并將其唯一元素分配給變量。我們還使用break語(yǔ)句退出for循環(huán)。break語(yǔ)句跳出最內(nèi)層的 for 或 while 循環(huán)。
如果我們的集合保證只包含一個(gè)元素,則沒(méi)有必要這樣做。
或者,我們可以使用 set.pop() 方法。
使用 set.pop() 方法獲取單成員集合中的唯一元素,例如 element = my_set.pop()。 set.pop() 方法將從集合對(duì)象中移除并返回唯一的元素。
my_set = {'jiyik.com'}
element = my_set.pop()
print(element) # ????? jiyik.com
print(my_set) # ????? set()set.pop 方法從集合中刪除并返回任意元素。
如果集合為空,該方法將引發(fā)
KeyError異常。
如果我們需要處理 KeyError 異常,請(qǐng)使用 try/except 語(yǔ)句。
my_set = set()
try:
element = my_set.pop()
print(element)
print(my_set)
except KeyError:
# ????? this runs
print('The set object is empty')
set對(duì)象為空,因此set.pop()方法引發(fā)KeyError異常,然后由 except 塊處理。
僅當(dāng)我們需要從集合中檢索和刪除元素時(shí)才使用 set.pop() 方法。
關(guān)于“Python中如何獲取單成員集合中的唯一元素”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Python中如何獲取單成員集合中的唯一元素”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。