Buenos días,
Alguien por favor me podría indicar, ¿por qué no elimina elementos repetidos de una lista, cuando utilizo el comando «Execute Python», pero sí elimina los elementos repetidos cuando ejecuto desde el IDLE de Python?
No sé si es error mío o del comando de Rocketbot.
Tengo esta variable en Rocketbot, que contiene la lista:
novedades_rock =>[‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘Advertencia’, ‘Advertencia’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘Advertencia’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’, ‘Advertencia’, ‘No’, ‘No’, ‘No’, ‘No’, ‘No’]
Solo vemos 2 valores: «No» y «Advertencia». Necesito por medio de Python (o si existe forma en Rocketbot) quitar los valores repetidos y solo queden: «No» y «Advertencia». Cuando ejecuto este código en el IDLE de Python sí los quita, pero cuando lo ejecuto en Rocketbot no quita los elementos repetidos, sino que hace unas particiones raras. (Ver imagen adjunta)
En el comando de Rocketbot llamado «Execute Python», tengo este código que supuestamente, quitaría los elementos repetidos de la lista:
novedades_rock = GetVar(‘valores_novedades’)
novedades = list(set(novedades_rock))
SetVar(‘val_novedad’, novedades)
Estaré muy atenta.
Muchas gracias.
WALL-E
Hola, prueba a colocar en un comando Asignar variable lo siguiente:
list(set(novedades_rock))
y asígnalo a la variable val_novedad
guarin3
Hola! WALL-E
Con el comando «Asignar variable» sí me funcionó. Muchsa gracias!
Pero me queda la incertidumbre del comando «Execute Python», ya que me funcionaba en el IDLE de Python, es decir, da un «poco de desconfianza» el comando «Execute Python», si no se obtiene el resultado esperado que se obtiene en el IDLE.
guarin3
Hola! WALL-E
¡Muchas gracias! De la forma que me indicaste, sí me funcionó.
Pero quisiera saber si el comando «Execute Pyhton» en la línea del «Set» si tiene un error? pregunto por la partición tan extraña que hace de los valores de la lista.