
Contar valores en lista a partir de otra lista
Publicado por anonymous (3 intervenciones) el 09/11/2020 10:57:28
Buenas, estoy teniendo problemas con el siguiente ejercicio:
Desarrolle una función llamada count_values que tome como parámetros dos listas de números enteros. La función debe devolver una nueva lista, del mismo tamaño que la segunda. Cada elemento de la nueva lista indicará el número de veces que el elemento correspondiente de la segunda lista aparece en la primera.
Ejemplo:
Lo que me dan:
import number_functions
y tengo que crear una función que haga lo mismo que en el ejemplo. Mi problema es que podría abordar el ejercicio con los indices de la lista b y comparando los valores en la lista a, pero esto en otros casos donde la lista puede tener miles de valores no me es factible. Por ello quería saber si existe una forma más dinámica de hacerlo.
Desarrolle una función llamada count_values que tome como parámetros dos listas de números enteros. La función debe devolver una nueva lista, del mismo tamaño que la segunda. Cada elemento de la nueva lista indicará el número de veces que el elemento correspondiente de la segunda lista aparece en la primera.
Ejemplo:
1
2
input: a = [3, 5, 4, 3, 6, 7, 5, 8, 2, 1, 5] b = [2, 3, 5]
output: [1, 2, 3]
Lo que me dan:
import number_functions
1
2
3
4
numbers = [1, 3, 4, 7, 8, 3, 10, 12, 3, 14, 15]
counters = [3, 8, 5]
res = number_functions.count_values(numbers, counters)
print(res)
y tengo que crear una función que haga lo mismo que en el ejemplo. Mi problema es que podría abordar el ejercicio con los indices de la lista b y comparando los valores en la lista a, pero esto en otros casos donde la lista puede tener miles de valores no me es factible. Por ello quería saber si existe una forma más dinámica de hacerlo.
Valora esta pregunta


0