拿這個例子:添加套到另一個列表的項目設置
setA = set("A")
setB = set("B")
list = [setA, setB]
test = set("C")
test.add(list)
這給了我的預期TypeError: unhashable type: 'list'
。
我該如何獲得一套{'C', 'B', 'A'}
?
拿這個例子:添加套到另一個列表的項目設置
setA = set("A")
setB = set("B")
list = [setA, setB]
test = set("C")
test.add(list)
這給了我的預期TypeError: unhashable type: 'list'
。
我該如何獲得一套{'C', 'B', 'A'}
?
您可以使用set.union
:
setA = set("A")
setB = set("B")
setC = set("C")
my_list = [setA, setB, setC]
result = set.union(*my_list)
您現在正在試圖將一個列表添加到一組是不可能的。
如果你有test = set("C")
那麼你可以做:
test |= setA | setB
這也增加了setA
和setB
的內容test
。
您可以通過多個參數來test.update的內置功能更新
test.update(*thelist)
幫助:
更新(...) 使用本身和其他人的聯合更新一組。
>>> setA = set("A")
>>> setB = set("B")
>>> L = [setA, setB]
>>> test = set("C")
>>> test.update(*L) # equivalent to calling test.update(setA, setB)
>>> test
set(['A', 'C', 'B'])
不要使用相同的名稱像'list'內置函數命名變量。 – parchment
@羊皮紙肯定,只是一個例子。 – Sven
您是否認爲您要更改列表的內容? – boh