Я предполагаю, что вы пытаетесь сделать понимание списка , для которого ваш синтаксис немного отключен, прочитайте синтаксис понимания списка.
Его синтаксис похож на [exp1(item) if condition1 else exp2(item) for item in arr]
.
Правильный способ сделать это следующим образом.
arr = [1,2,3,4,5,6]
arr = [arr[i]**2 if i % 2 == 0 else arr[i] for i in range(len(arr))]
print(arr)
#[1, 2, 9, 4, 25, 6]
То, что он делает, - это запуск цикла for, проверка условия, а затем выбор либо arr[i]
или arr[i]**2
, а затем присвоениерезультат к списку