Buscar una secuencia de una lista en otra lista

publicado por: Anonymous

Estoy tratando de encontrar una secuencia de una lista en otra lista. Pero no entiendo por qué mi salida es “no”.

all: no es una solución porque devuelve true incluso si los elementos no están en orden

set: no es una solución porque necesito los elementos repetidos

Script:

fruits = ['banana', 'grape', 'blueberry', 'kiwi', 'raspberry', 'coconut', 'apple']
colors = ['yellow', 'wine', 'blue', 'green', 'red', 'brown', 'red']

sequence = ['blue', 'green', 'red']

if sequence in colors:
    print("yes")
else:
    print("no")

Output:

no

solución

Lo que puedes hacer es convertir esos array en string y luego comparar la secuencia

colors = ['yellow', 'wine', 'blue', 'green', 'red', 'brown', 'red']
sequence = ['blue', 'green', 'red']


strColors = str(colors).strip("[]")
strSequence = str(sequence).strip("[]")

if strSequence in strColors:
    print("yes")
else:
    print("no")

Resultado:

>>>yes

Demo online

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *