from functools import reduce
a = bytes([x for x in range(3)]) # байтовая строка для примера
row = reduce(lambda x,y: x + list(map(int, list('{:08b}'.format(y)))), a, [])
print('исходный массив байт: ', a)
print('массив бит: ', row)
# исходный массив байт: b'\x00\x01\x02'
# массив бит: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0]