fork download
  1. from functools import lru_cache
  2.  
  3.  
  4. l = [1,6,6,2,3,6]
  5.  
  6. @lru_cache(maxsize=None)
  7. def indexar_correncias(t):
  8. resultado = {}
  9. for e in enumerate(t):
  10. if e[1] in resultado:
  11. resultado[e[1]].append(e[0])
  12. else:
  13. resultado[e[1]] = [e[0]]
  14. return resultado
  15.  
  16. def ocorrencias(s , item):
  17. o = indexar_correncias(tuple(s))
  18. if item in o:
  19. return o[item]
  20. return []
  21.  
  22. while True:
  23. s = input("Digite um numero para buscar os seus indices: ")
  24. if s.isnumeric():
  25. print(ocorrencias( tuple(l), int(s)))
  26. elif s == "":
  27. break
Success #stdin #stdout 0.02s 9452KB
stdin
6
2
4
1
0
8

stdout
Digite um numero para buscar os seus indices: [1, 2, 5]
Digite um numero para buscar os seus indices: [3]
Digite um numero para buscar os seus indices: []
Digite um numero para buscar os seus indices: [0]
Digite um numero para buscar os seus indices: []
Digite um numero para buscar os seus indices: []
Digite um numero para buscar os seus indices: