Стиль петли, который у вас есть выше, не совсем питонический.for t in range(x)
- это типичный способ перебора диапазона чисел.Вы фактически развернули цикл в серию очень повторяющихся операторов if, которые я свернул во внутренний список.n
необходимо инициализировать для каждого значения t, и, наконец, я сделал следующий шаг, чтобы добавить двоичную строку в список ключей.
keyList = []
binList = []
n = 0
i = 0
value_list = [128, 64, 32, 16, 8, 4, 2, 1]
for t in range(255): # iterates through 0 to 255
n = t
binList = []
for v in value_list: # iterates over list in order
if n < v:
bit = 0
else:
bit = 1
n = n - v
binList.append(bit)
keyList.append("".join(map(str, binList)))