-1
votes

Comment créer une liste de valeurs basée sur un index python

J'ai une liste

entrée: Valeur = [1,2,2,1,1,3,1,3,4,4,5,5,5,4,6,6]

Sortie attendue:

[[1,2,3,1,1,1,1], [3], [4,4,5,5,4], [6,6]]

Explication:

1) Une fois que je tire une liste de la liste de valeurs premier élément de premier élément d'index d'une index d'un [0 3 4 6]. Je veux stocker le numéro de démarrage et de fin d'un index, par exemple (valeur [0: 6]) dans une nouvelle liste et supprimer de la liste existante d'une seule valeur = [3,4,4,5,5,4,6,6 ]

2) Une fois que j'ai ithétite sur la valeur Entrée suivante serait 3 index de la valeur 3 correspond à [0] le stocker dans une liste et comme suit

J'ai essayé peu de lignes de code

1) J'ai itérai une liste avec index et valeur avec NUMPY, j'ai trouvé l'index stocké dans une table xxx


1 commentaires

[0 3 4 6] Je souhaite stocker cette liste dans une nouvelle liste ... Ne comprenez pas ... qu'est-ce que cela a à voir avec la sortie?


3 Réponses :


3
votes

Essayez ceci: xxx

sortie:

[[1, 2, 2, 1, 1, 1, 1, 1], [3], [4, 4, 5, 5, 4], [6, 6]]

Fondamentalement, tant qu'il y a une entrée, je prends le premier élément, puis trouvez son dernier index (en inversant la liste, trouvant le premier index et soustrayez de la len), puis utilisez la tranchée pour extraire le subliste correct et ajouter du résultat.


0 commentaires

2
votes

légère variation sur L'autre réponse , sans modifier la liste d'entrée: xxx


1 commentaires

+1 Pour préserver l'entrée originale, j'aime en outre la concision que le corps de la boucle est, sans toutes les corrections d'index +1.



0
votes
[[1, 2, 2, 1, 1, 3, 1], [3], [4, 4, 5, 5, 4], [6, 6]]

0 commentaires