What function do I use to return or show all equal numbers in a list of 20 numbers?

4
n = []
for i in range(20):
    n.append(int(input("Digite o número: ")))
    
asked by anonymous 15.05.2017 / 02:40

2 answers

4

So:

import collections
print([item for item, contagem in collections.Counter(n).items() if contagem > 1])

Or so:

print(set([item for item in n if n.count(item) > 1]))
    
15.05.2017 / 02:43
0
import collections

n = []
for i in range(20):
    n.append(random.randrange(6))

print(n) # esta é a lista


m = collections.defaultdict(int)

for i in n:
    m[i] += 1

print(dict(m)) # apresenta o item e a quantidade

print(sorted(m.items(), key=lambda x: (x[1], x[0]), reverse=True)) # apresenta o item ordenado pela quantidade
    
26.05.2017 / 19:10