Bonjour à tous,

Je me présente, Jay, débutant en python.
Je rencontre quelques problèmes sur certains exercices...

On me demande de créer une fonction qui prend 2 listes d'entiers en argument, et qui vérifie que les éléments de la première liste sont dans la deuxième, dans le même ordre.
Tel que : list1 = [2,3,4] list2=[1,2,3,4,5] renvoie True
list1 = [2,3,4] list3=[1,2,4,3,5] renvoie False


Je lutte sur le même ordre... quoique je ne suis même pas sûr que le reste soit bon, enfin je vous laisse juger.

Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
def test_list(list1, list2):
       for element in list1: # je parcours la liste 1
           for i in range(len(list1)): # j'indice la liste 1 pour respecter l'ordre
                 if list1[i] != list2[i]: #  problème  
                        return False    
            if element not in list2:    
       return True
le problème que je vois est que : en voulant respecter l'ordre, je fais en sorte que chaque élément de la liste 1 soit exactement dans la liste 2 à la même place, or ce qu'on me demande : pouvoir barrer des elements de la liste 2 pour retrouver la liste 1.

Je m'embrouille un peu beaucoup pour ce qui semble être la base de Python...

Je vous remercie d'avance pour vos réponses.

Jay.

PS : Merci pour le Tips ValAa