Advertisement
elcocodrilotito

1.5

Feb 15th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. #Daniel Bedialauneta
  2. """5. Escribir en lenguaje Python una función que tome como entrada una lista y retorne otra
  3. lista con tuplas de la forma (elemento, num_rep), indicando los distintos valores que
  4. aparecen en la lista original y el número de repeticiones de cada uno. Si tomamos, por
  5. ejemplo, la lista l=[1,0,3,4,1,2,3,9,1], la función podría devolver [(1,3), (0,1), (3,2), (4,1),
  6. (2,1), (9,1)]."""
  7.  
  8. def funcion(lista):
  9.     i1=0
  10.     resultado=[]
  11.     repetido=0
  12.     while i1+1<=len(lista):
  13.         i2=i1+1
  14.         contador=1
  15.         while i2+1<=len(lista):
  16.             if lista[i2]==lista[i1]:
  17.                 contador+=1
  18.                 del lista[i2]
  19.                 repetido=1
  20.             else:
  21.                 i2+=1
  22.         if repetido==0:
  23.             del l[i1]
  24.         else:
  25.             resultado.append((lista[i1],contador))
  26.             i1+=1
  27.     return resultado
  28.  
  29. print(funcion([1,0,3,4,1,2,3,9,1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement