Renvoi de subs liste
Bonjour,
Je n'ai pas réellement d'idée pour faire cela. L'exercice est le suivant:
Je sais que
Je travaille en python 2.7.
Je n'ai pas réellement d'idée pour faire cela. L'exercice est le suivant:
- utiliser une boucle for
- reçoit une liste de longueur quelconque
- renvoie une liste de listes, contenant toutes les sous-listes comme suit :
subs([5,2,3,4]) -> [
[5,2,3,4],
[2,3,4],
[3,4],
[4],
]
Je sais que
slicepeut bien marcher.
Je travaille en python 2.7.
2 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
quelle partie te pose-t-elle problème?
fais d'abord des exercices plus simples:
- imprimer les sous-listes
- à partir d'un nombre naturel, créer une liste de tous les naturels inférieur au nombre de départ -
Bonjour,
En python (2 ou 3), tu peux récupérer la sous liste d'une liste l allant de l'indexi
(inclu) à l'indexj
(exclu) avec la syntaxel[i:j]
(opérateur de slicing).- Si
i
est omis (ou vaut0
), on part implicitement du début de la liste. - Si
j
est omis (ou vautNone
), on va implicitement jusqu'à la fin de la liste.
Demande-toi dans ton exercice commenti
etj
évoluent, et déduis en comme écrire ta bouclefor
. Il suffira alors de déclarer une liste vite, et dans cette bouclefor
d'alimenter progressivement ta liste.
Bonne chance - Si