Поскольку массивов как таковых в Python нет, то можно попробовать использовать словари.
Создаём и заполняем временный словарь
Код | a = {} # Создаём временный словарь
for i in range(16): # Заполняем его таким образом, что 3-й, 7-й, а также элементы, начиная с 11-го равны нулю
if i == 3 or i == 7 or i >= 11: a[i] = "zero" else: a[i] = "value" + str(i)
I = [8,4,0,3,9,5,1,7,10,6,2,11,12,13,14,15] # Создаём список ключей словаря a, в порядке, в котором они будут использоваться при заполнении нового словаря
figbox = {}
for i in range(16): # Заполняем наш новый словарь по порядку от 0 до 15, использую список I figbox[i] = a[I[i]]
|
В итоге получаем словарь a:
Код | {0: 'value0', 1: 'value1', 2: 'value2', 3: 'zero', 4: 'value4', 5: 'value5', 6: 'value6', 7: 'zero', 8: 'value8', 9: 'value9', 10: 'value10', 11: 'zero', 12: 'zero', 13: 'zero', 14: 'zero', 15: 'zero'}
|
Словарь figbox:
Код | {0: 'value8', 1: 'value4', 2: 'value0', 3: 'zero', 4: 'value9', 5: 'value5', 6: 'value1', 7: 'zero', 8: 'value10', 9: 'value6', 10: 'value2', 11: 'zero', 12: 'zero', 13: 'zero', 14: 'zero', 15: 'zero'}
|
|