課程
/后端開發
/Python
/初識Python
s = set(['Adam', 'Lisa', 'Paul'])L = ['Adam', 'Lisa', 'Bart', 'Paul']
s.add(L)
print s
2018-07-20
源自:初識Python 6-10
正在回答
set中的元素不能是可變對象,把list換成tuple就可以運行,不會報錯
>>>s?=?set(['Adam',?'Lisa',?'Paul']) >>>T?=?('Adam',?'Lisa',?'Bart',?'Paul') >>>s.add(T) >>>print?s set(['Lisa',?'Paul',?'Adam',?('Adam',?'Lisa',?'Bart',?'Paul')])
可以吧
能啊,set只是指向的元素不變
不可以,原因是list 不可 哈希 ,報錯信息寫著TypeError: unhashable type: 'list',感興趣可以自行了解哦
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-29
set中的元素不能是可變對象,把list換成tuple就可以運行,不會報錯
2018-07-20
可以吧
2018-07-20
能啊,set只是指向的元素不變
2018-07-20
不可以,原因是list 不可 哈希 ,報錯信息寫著TypeError: unhashable type: 'list',感興趣可以自行了解哦