Я пытаюсь умножить только определенное число в списке на четное число.В моем списке есть несколько чисел, которые встречаются несколько раз.Эти числа имеют одинаковые значения индекса.Тем не менее, я хочу умножить эти числа на 2, только если они встречаются в таком месте, что их порядковый номер является четным.
Все форумы, которые я искал, имеют противоположность моей потребности, где они хотят, чтобы повторяющиеся числа имели одинаковый индекс.В моем случае я хочу, чтобы повторяющиеся числа имели разные значения индекса.
a = ['2', '0', '0', '1', '4', '5', '6', '4', '0', '4', '6']
my_list = []
for i in a:
if a.index(i) in [1,3,5,7,9]:
#get ascii value using ord()
a1 = (ord(i)) * 2
else:
a1 = ord(i)
my_list.append(a1)
Ожидаемый = [50, 96, 48, 98, 52, 106, 54, 106, 48, 104, 54]
Получил = [50, 52, 54, 52, 52, 54]