Numero de veces que se repite cada elemento de una lista en otra lista
Publicado por Cristo (7 intervenciones) el 04/11/2019 16:55:04
Hola. Tengo el siguiente programa el cuál toma como parámetros dos listas de números enteros. La función modifica la segunda lista sustituyendo cada elemento por una tupla en la que esté el elemento original acompañado del número de veces que aparece en la primera lista. El problema de mi código es que su es [4, 0, 5]
input: a = [1, 3, 4, 7, 8, 3, 10, 12, 3, 14, 15] b = [4, 0, 5]
output: b = [(4, 1), (0, 0), (5, 3)]
1
output
input: a = [1, 3, 4, 7, 8, 3, 10, 12, 3, 14, 15] b = [4, 0, 5]
output: b = [(4, 1), (0, 0), (5, 3)]
1
2
3
4
5
6
import func
lista1 = [1, 3, 4, 7, 8, 3, 10, 12, 3, 14, 15]
lista2 = [4, 0, 5]
func.ejemplo(lista1, lista2)
print(cuenta_numeros)
1
2
3
4
5
6
7
import itertools
def ejemplo(lista1, lista2):
nueva_lista = list()
for i1, i2 in itertools.zip_longest(lista1, lista2):
cuenta = numbers.count(i1)
nueva_lista.append(lista1[i1], lista2[i2])
return nueva_lista
Valora esta pregunta


0