取值范围[1,20]
import random
total = 20
rand = 10
lst = [random.randint(1,total) for _ in range(rand)]
print('Source:',lst)
record = [0 for _ in range(total+1)]
single = []
multi = []
for i in lst:
record[i] += 1
for i in range(1,total+1):
if record[i] == 1:
single.append(i)
if record[i] > 1:
multi.append(i)
print('Record:',record)
print('Repeat: {} numbers, {}'.format(len(multi),multi))
print('Single: {} numbers, {}'.format(len(single),single))
运行结果:
Source: [19, 10, 13, 2, 11, 9, 11, 15, 8, 4]
Record: [0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0]
Repeat: 1 numbers, [11]
Single: 8 numbers, [2, 4, 8, 9, 10, 13, 15, 19]
案例变形:
import random
rand = 10
nums = [random.randint(1,20) for _ in range(rand)]
print