用python異或求下面這道題:
如果我有一組數字,一個數字只出現過一次,其他都出現兩次,那怎么找到這個出現一次的數字呢?
uj5u.com熱心網友回復:
舉例說明,不清楚意思uj5u.com熱心網友回復:
s=[1,1,6,2,2,3,3,4,4,5,5]
dict1={}
for x in s:
if dict1.get(x,'ffff')=='ffff':
dict1[x]=1
else:
dict1[x]+=1
print(dict1)
print(list([x,dict1[x]] for x in dict1.keys() if dict1[x]==1))
uj5u.com熱心網友回復:
s=[1,1,6,2,2,3,3,4,4,5,5,7]
dict1={}
for x in s:
if dict1.get(x,'ffff')=='ffff':
dict1[x]=1
else:
dict1[x]+=1
print(dict1)
print(list([x,dict1[x]] for x in dict1.keys() if dict1[x]==1))
dict1={}
for x in s :
dict1[x]=dict1.setdefault(x,0)+1
print(dict1)
print(list([x,dict1[x]] for x in dict1.keys() if dict1[x]==1))
uj5u.com熱心網友回復:
是這個意思嗎?
lst = [1, 1, 6, 2, 2, 3, 3, 4, 4, 5, 5, 7]
once_num = filter(lambda x:lst.count(x)==1, lst)
print(list(once_num))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/36744.html
