Python 列表 唯一数

请问大佬这题怎么做?
用列表,count这种最简单的方法做

list=list(map(int, input().split()))
for num in list:
    if list.count(num)==1:
        print(num,end=' ')

import random
# 取500个1到100的随机数
a = [random.randint(1, 100) for n in range(500)]
#print(a)
# 只出现1次的数字有
print([n for n in set(a) if a.count(n)==1])
# 没出现过的数字有
print([n for n in range(1,101) if a.count(n)==0])

img

举个例子,输出列表的唯一数。

a=[1,2,3,5,2,1,6]
b=[n for n in a if a.count(n)==1]
print(b)

运行结果:
[3, 5, 6]
Process finished with exit code 0

如果是一组数中其它数都是成对的,而所求数是单个可使用
res=arr[0]
for item in range(1,len(arr)):
res=res^item
print(res)

如有帮助,请点击我评论上方【采纳该答案】按钮支持一下。