Método nº 1: usando um loop
Esta é a única maneira de realizar essa tarefa. Criamos listas diferentes e verificamos True ou False usando operadores condicionais e adicionamos seu índice às listas selecionadas de acordo.
# Código Python3 para demonstrar como funciona
# Separe os índices True e False
# usando loops
# inicializa a lista
test_list
=
[
False
,
Verdadeiro
,
Falso
,
Falso
,
Verdadeiro
,
Verdadeiro
]
# imprime a lista original
print
(
" A lista original é: "
+
str
(test_list) )
# Índices separados para valores True e False ‚Äã‚Äã
# usando loops
res_true, res_false
=
[], []
for
i
em
intervalo
(
0
,
len
(test_list)):
i f
test_list [i]:
res_true.append (i)
else
:
res_false.append (i )
# resultado de impressão
print
(
"Índices verdadeiros após agrupamento:"
+
str
(res_true))
print
(
"Falsos índices após agrupamento:"
+
str
(res_false))
Saída:
A lista original é: [Falso, Verdadeiro, Falso, Falso, Verdadeiro, Verdadeiro] Verdadeiro em dices after grouping: [1, 4 , 5] False indices after grouping: [0, 2, 3]
Método # 2: Usando loop + enumerate()
Esta tarefa pode ser resolvida usando as funções acima. Neste fazemos a escolha de adicionar uma lista e, consequentemente, adicionar elementos às listas selecionadas.
Saída: b > A lista original é: [Falso, Verdadeiro, Falso, Falso, Verdadeiro, Verdadeiro] Índices verdadeiros após o agrupamento: [1, 4, 5] Índices falsos após o agrupamento: [0, 2, 3] ShopLatest questions Wiki |