Re: [問題] 去除列表的重複已刪文

看板Python作者 (SSSSSSSSSSSSSSSSSSSSSSS)時間5年前 (2019/12/15 19:26), 編輯推噓6(6012)
留言18則, 4人參與, 5年前最新討論串2/5 (看更多)
※ 引述《s4028600 (佑)》之銘言: : 標題: [問題] 去除列表的重複 : 時間: Thu Dec 12 20:28:45 2019 : : 首先有兩個列表 : 將列表合併後去除重複 : l1 = ['b','c','d','b','c','a','a'] : l2 = list(set(l1)) : print (l2) : 打印 : ['b', 'c', 'a', 'd'] : : 但是我想要去除重複 : 想要打印結果是這樣 : ['d'] : 只取沒有重複的 : 有方法嗎 : : -- : 推 Sunal: set() ^ set() 12/13 20:26 : 可以用 : 但是^是什麼函數 : 看不懂邏輯 : 是減法嗎 >>> a = [1, 2, 3] >>> b = [3, 4, 5] >>> set(a) ^ set(b) set([1, 2, 4, 5]) 可以多看看pyton 文件 https://docs.python.org/2/library/sets.html#set-objects -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.210.106 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1576409211.A.D5F.html

12/15 19:37, 5年前 , 1F
我是看這篇的
12/15 19:37, 1F

12/15 19:37, 5年前 , 2F

12/15 19:37, 5年前 , 3F
rs.html
12/15 19:37, 3F

12/15 19:37, 5年前 , 4F
但是有看沒有懂...
12/15 19:37, 4F

12/15 19:37, 5年前 , 5F
像是減法的感覺
12/15 19:37, 5F

12/15 19:45, 5年前 , 6F
@s4028600 你知道XOR是什麼嗎,知道的話就想成是應用在集
12/15 19:45, 6F

12/15 19:45, 5年前 , 7F
合元素上的XOR就是了
12/15 19:45, 7F

12/15 19:46, 5年前 , 8F
兩邊都有或都沒有給False,只有一邊有給True,然後是True
12/15 19:46, 8F

12/15 19:46, 5年前 , 9F
的元素才會保留下來
12/15 19:46, 9F

12/15 19:48, 5年前 , 10F
假設a=[1,2,2,3] b=[3,4,5]時
12/15 19:48, 10F

12/15 19:48, 5年前 , 11F
他還是會打印2所以目前還是用count比較成功
12/15 19:48, 11F

12/15 19:51, 5年前 , 12F
xor是二進位的? 理解了
12/15 19:51, 12F

12/15 22:45, 5年前 , 13F
結果這個方法是不合原提問需求的,因為這方法只會篩掉「
12/15 22:45, 13F

12/15 22:45, 5年前 , 14F
a b中都有出現的」,但是沒有篩掉「a裡面就出現兩次以上的
12/15 22:45, 14F

12/15 22:46, 5年前 , 15F
」跟「b裡面就出現兩次以上的」XD
12/15 22:46, 15F

12/15 23:29, 5年前 , 16F
轉成Set就會自動篩掉原本重複的了吧?
12/15 23:29, 16F

12/16 00:07, 5年前 , 17F
原文只說兩個列表合併後去除重複 單獨列表有重複需求是後
12/16 00:07, 17F

12/16 00:07, 5年前 , 18F
來才提的
12/16 00:07, 18F
文章代碼(AID): #1TzXXxrV (Python)
討論串 (同標題文章)
文章代碼(AID): #1TzXXxrV (Python)