0
votes

Manière efficace de trouver des éléments dans la liste hors de la commande

Compte tenu de cette liste xxx pré>

Je souhaite trouver tous les éléments de cette liste qui sont false code> mélangés entre true code> éléments. Signification: p>

[1, 4]


2 commentaires

Si [t, f, f, t] retour [1,2] ?


@Michaelbianconi oui


3 Réponses :


1
votes

Essayez ceci, xxx

sortie xxx

énumérer ZIP


2 commentaires

Pouvez-vous ajouter quelques commentaires sur ce que cela fait


Intéressant, alors même si je ne serais pas intéressé par l'index, je pourrais laisser tomber le énumérer et toujours faire la comparaison et ajouter le résultat si n! = M à mon ensemble de résultats.



0
votes

Peut-être que vous pouvez le faire comme ceci xxx


0 commentaires

0
votes
# Create the list
li = [True, False, True, True, False, True, False, False]

# iterate from front until the first True value and remove all the False values
for i in li:
    if not i: li.pop()
    if i: break
# Out: [True, False, True, True, False, True, False, False]



# Iterate from back until the first True value and remove all the False values
for i in reversed(li):
    print(i)
    if i: break
    if not i: li.pop()
# Out: [True, False, True, True, False, True]

# Find the indices of remaining False values
[i for i,x in enumerate(li) if not x]
# Out: [1, 4]

0 commentaires