Comprobar elementos en una lista
Publicado por Xordy (18 intervenciones) el 10/11/2018 01:56:42
Hola, pues sigo con mis practicas y aprendiendo python. Ahora estaba intentando crear una programa que reciba dos listas de datos, y compruebe si hay datos repetidos y en caso afirmativo que muestre estos por pantalla.
Por lo que veo, aun me falta entender bien la secuencia de bucles for anidados y condicionales ya que me da que el error esta porque no soy capaz de darle forma ya que he probado opciones y me muestra los valores repetidos pero los muestra tantas veces como pasos da en el bucle...
Os pego mi codigo a ver como he de solucionarlo.
Este es el resultado:
['c', 'c', 'c', 'c', 'c', 'c', 'd', 'd', 'd', 'd', 'd', 'd']
Por lo que veo, aun me falta entender bien la secuencia de bucles for anidados y condicionales ya que me da que el error esta porque no soy capaz de darle forma ya que he probado opciones y me muestra los valores repetidos pero los muestra tantas veces como pasos da en el bucle...
Os pego mi codigo a ver como he de solucionarlo.
1
2
3
4
5
6
7
8
9
10
11
12
def compruebaPosicion(l1,l2):
tmp=[]
for i in lista1:
for j in lista2:
if i in lista2:
tmp.append(i)
return tmp
lista1=['h','b','c','d','f','g']
lista2=['e','i','o','d','a','c']
print(compruebaPosicion(lista1,lista2))
Este es el resultado:
['c', 'c', 'c', 'c', 'c', 'c', 'd', 'd', 'd', 'd', 'd', 'd']
Valora esta pregunta


0