Пример:
example = [None, b'1', b'2', b'3', b'4', b'1', None, None, b'8', b'56', b'66', b'77', b'1', None]
Мне нужно изменить значения в этом списке следующим образом: bytes
следует преобразовать в int
, None
в 0
и каждые 6-е и 7-й элемент к bool
. Ожидаемый результат:
expected_output = [0, 1, 2, 3, 4, True, False, 0, 8, 56, 66, 77, True, False]
Моя попытка:
[int(value) if value else bool(value) if index in (5,6) else 0 for index, value in enumerate(example)]
Результат:
[0, 1, 2, 3, 4, True, False, 0, 8, 56, 66, 77, 0, 0]
Я знаю, что есть проблема в этой части моего кода:
[int(value) if value else bool(value) if index in (5,6) else 0 for index, value in enumerate(example)]
^
|
|
Как изменить каждый 6-й и 7-й элемент на bool
?