Methode # 1: Een lus gebruiken
Dit is de enige manier waarop deze taak kan worden volbracht. We maken verschillende lijsten en controleren op True of False met behulp van voorwaardelijke operators en voegen de index dienovereenkomstig toe aan de geselecteerde lijsten.
# Python3-code om te demonstreren hoe het werkt
# Scheid de True en False indexen
# gebruik loops
# initialiseer de lijst
test_list
=
[
False
,
True
,
False
,
False
,
True
,
True
]
# print de originele lijst
print
(
" De originele lijst is: "
+
str
(test_list) )
# Aparte indices voor True en False waarden ​​
# met loops
res_true, res_false
=
[], []
voor
i
in
bereik
(
0
,
len
(test_list)):
i f
test_list [i]:
res_true.append (i)
else
:
res_false.append (i )
# afdrukresultaat
print
(
"Echte indices na groepering:"
+
str
(res_true))
print
(
"Valse indices na groepering:"
+
str
(res_false))
Uitvoer:
De originele lijst is: [False, True, False, False, True, True] True in dobbelstenen na groepering: [1, 4 , 5] Valse indices na groepering: [0, 2, 3]
Methode #2: Loop + enumerate() gebruiken
Deze taak kan grofweg worden opgelost met behulp van de bovenstaande functies. Hierin maken we de keuze om een lijst toe te voegen en dienovereenkomstig elementen toe te voegen aan de geselecteerde lijsten.
Uitvoer: b > De originele lijst is: [False, True, False, False, True, True] True-indexen na groepering: [1, 4, 5] Valse indices na groepering: [0, 2, 3] ShopLatest questions Wiki |