亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

6-10 Python 之更新 set , 任務題 print s后的結果

我認為這一節任務 print s后運行成功的答案是

set(['Bart'])? 這個是錯誤的,

既然添加了L中的Bart到s里去了,print s后運行結果應該是包含四個名字的吧?

請大家幫助判斷下!謝謝;

正在回答

4 回答

題目是兩個數組 a? b進行比較? ? ab數組都有的元素,對a數組進行刪除相同元素? ?。a數組所沒有的b數組元素,就添加進a數組,所以最后只剩下一個bart打印出來

1 回復 有任何疑惑可以回復我~
s=set(['Adam','Lisa','Paul'])
L=['Adam','Lisa','Bart','Paul']
for?x?in?L:
????if?x?in?s:
????????s.remove(x)???#?循環使用?remove\add?函數,取交集
????else:
????????s.add(x)
print(s)


0 回復 有任何疑惑可以回復我~

按照題目意思是說:對于list和set,擁有共同元素即刪除,否則添入

1 回復 有任何疑惑可以回復我~

題目中有這樣一句話:“對list中的每一個元素,如果在set中,就將其刪除”,也就是說凡是list和set的共同元素,即交集,都要從set中刪除,然后非交集部分,即'Bart',添加到set中,所以最后結果是set(['Bart'])

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

6-10 Python 之更新 set , 任務題 print s后的結果

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號