Ejercicios Integradores Resueltos (Listas, Matrices, Diccionarios, Funciones)

25. Cantidad elementos seguidos

25.1. Solución

# -*- coding: utf-8 -*-
"""
Editor de Spyder

Este es un archivo temporal
"""
def empaquetar(l):
    cantidad=len(l)    
    salida=[]
    cont=1
    for t in range(cantidad-1):# -1 por que tengo t+1
        if l[t]==l[t+1]:
            cont+=1
        elif t==cantidad-2:#los dos ultimos
                print("x")
                temp=[l[t],1]
                salida.append(tuple(temp))
                temp=[l[t+1],1]
                salida.append(tuple(temp))   
        else:
            temp=[l[t],cont]
            salida.append(tuple(temp))
            cont=1
    return(salida)
l=[]
n=int(input("Cuantos enteros tiene la lista? :"))
for x in range(n):
    l.append(int(input("Ingrese un entero:")))     
print("La lista a empaquetar es: ",l)
print(empaquetar(l))