Метод № 1: Использование цикла
Это единственный способ выполнить эту задачу. Мы создаем разные списки и проверяем на True или False с помощью условных операторов и соответственно добавляем его индекс в выбранные списки.
# Код Python3 для демонстрации как это работает
# Разделение индексов True и False
# Использование циклов
# инициализировать список
test_list
=
[
False
,
True
,
False
,
False
,
True
,
True
]
# распечатать исходный список
print
(
" Исходный список: "
+
str
(test_list) )
# Отдельные индексы для значений True и False ‚Äã‚Äã
# использование циклов
res_true, res_false
=
[], []
for
i
в
диапазон
(
0
,
len
(test_list)):
< класс кода = "неопределенные пробелы"> <класс кода = "ключевое слово"> i f test_list [i]:
res_true.append (i)
else
:
res_false.append (i )
# результат печати
print
(
"Истинные индексы после группировки:"
+
str
(res_true))
print
(
"Ложные индексы после группировки:"
+
str
(res_false))
Вывод:
Исходный список: [False, True, False, False, True, True] True in кубики после группировки: [1, 4 , 5] Ложные индексы после группировки: [0, 2, 3]
Способ № 2: Использование цикла + enumerate()
Эта задача может быть грубо решена с помощью вышеперечисленных функций. В этом мы делаем выбор добавления списка и, соответственно, добавления элементов в выбранные списки.
Вывод: b > Исходный список: [False, True, False, False, True, True] Истинные индексы после группировки: [1, 4, 5] Ложные индексы после группировки: [0, 2, 3] ShopLatest questions Wiki |