Paso a comprensión
Publicado por Raquel (12 intervenciones) el 03/11/2017 10:22:47
Hola, mi duda es la siguiente:
Tengo que realizar el ejercicio que se muestra a continuación, pero solo sé por recursión, no sé como pasarlo a comprensión.
A ver si alguien me puede echar una mano.
Gracias!
Tengo que realizar el ejercicio que se muestra a continuación, pero solo sé por recursión, no sé como pasarlo a comprensión.
A ver si alguien me puede echar una mano.
Gracias!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# EJERCICIO 11
# ------------
#
#
# Definir, usando definición de listas por comprensión, una función
# sustituye(x,y,l) que obtiene el resultado de sustituir en l todas las
# ocurrencias (a primer nivel) de x por y.
# Ejemplo:
# >>> sustituye("a","b",["q","w","a","b","a","a","c"])
# ['q', 'w', 'b', 'b', 'b', 'b', 'c']
# >>> sustituye("a","b",["q","w",["a","b"],"a","a","c"])
# ['q', 'w', ['a', 'b'], 'b', 'b', 'c']
# -----------------------------------------------------------------------
def sustituye(x,y,l):
for i in range(len(l)):
if l[i]==x:
l[i]=y
return l
Valora esta pregunta


0