[問題]不用for迴圈尋找陣列中只出現過一次的資料
我想要請問一下,如果我有一串數字
A = [9,5,5,4,7,6,4,1,2,0,10,9,7,....]
要如何找出這列資料中只出現一次的數字,但不用到for迴圈的方法
我只能想到說:
B = []
C = []
dataset = set(A)
for i in dataset:
B.append(i)
for i in B:
for j in A:
if i == j:
C.append(i)
if len(C) == 1:
print C
想請問有沒有更好的方法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.36.171
※ 文章網址: http://www.ptt.cc/bbs/Python/M.1399531426.A.04C.html
→
05/08 14:45, , 1F
05/08 14:45, 1F
→
05/08 14:46, , 2F
05/08 14:46, 2F
推
05/08 15:03, , 3F
05/08 15:03, 3F
推
05/08 15:04, , 4F
05/08 15:04, 4F
→
05/08 15:04, , 5F
05/08 15:04, 5F
→
05/08 15:04, , 6F
05/08 15:04, 6F
推
05/08 19:16, , 7F
05/08 19:16, 7F
→
05/08 19:16, , 8F
05/08 19:16, 8F
→
05/08 19:17, , 9F
05/08 19:17, 9F
→
05/08 19:17, , 10F
05/08 19:17, 10F
→
05/08 19:17, , 11F
05/08 19:17, 11F
→
05/08 19:17, , 12F
05/08 19:17, 12F
→
05/08 19:17, , 13F
05/08 19:17, 13F
→
05/08 19:17, , 14F
05/08 19:17, 14F
→
05/08 19:17, , 15F
05/08 19:17, 15F
→
05/08 19:18, , 16F
05/08 19:18, 16F
→
05/08 19:18, , 17F
05/08 19:18, 17F
→
05/08 19:18, , 18F
05/08 19:18, 18F
→
05/08 19:18, , 19F
05/08 19:18, 19F
→
05/08 19:18, , 20F
05/08 19:18, 20F
推
05/08 21:56, , 21F
05/08 21:56, 21F
→
05/08 21:57, , 22F
05/08 21:57, 22F
→
05/08 21:59, , 23F
05/08 21:59, 23F
→
05/08 22:00, , 24F
05/08 22:00, 24F
→
05/08 22:02, , 25F
05/08 22:02, 25F
推
05/08 22:17, , 26F
05/08 22:17, 26F
→
05/09 00:07, , 27F
05/09 00:07, 27F
推
05/09 10:37, , 28F
05/09 10:37, 28F
推
05/10 14:42, , 29F
05/10 14:42, 29F
推
05/11 17:17, , 30F
05/11 17:17, 30F
→
05/11 22:50, , 31F
05/11 22:50, 31F
→
05/11 22:50, , 32F
05/11 22:50, 32F
→
05/12 02:06, , 33F
05/12 02:06, 33F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 5 篇):