Re: [问题]不用for循环寻找阵列中只出现过一次的资料

楼主: yauhh (小y宝贝)   2014-05-21 01:50:11
※ 引述《sariel0322 (sariel)》之铭言:
: 我想要请问一下,如果我有一串数字
: A = [9,5,5,4,7,6,4,1,2,0,10,9,7,....]
: 要如何找出这列资料中只出现一次的数字,但不用到for循环的方法
def uniq(li):
A = li[:]
A.sort()
B = A[:-1]
return [x for x in A if (x, x) not in \
filter(lambda (x,y): x == y, zip(A[1:],B))]
作者: apua (Apua)   2014-05-21 02:14:00
给了我一个 ideadef uniq(L):S = sorted(L)Multi = map(lambda T:T[0],filter(lambda T:T[0]==T[1], zip(S[1:],S[:-1])))return sorted( set(L) - set(Multi) )
楼主: yauhh (小y宝贝)   2014-05-21 02:22:00
最后既然是set,不必sort
作者: apua (Apua)   2014-05-21 14:28:00
只是想得到一个漂亮的 list

Links booklink

Contact Us: admin [ a t ] ucptt.com