Java - это вызов по значению.
Как это работает.
Если вы хотите повернуть время назад на некоторое количество дней для каждых start
и end
ваших данных, вам нужно перебрать times
ключевые элементы вашего dict, а не только все элементы вашего dict.
import time
print('before:')
print(*data[0]['times'], sep='\n')
print(*data[1]['times'], sep='\n')
day_start = 28
for i in data:
for pair in i['times']:
pair['start'] = int((time.time() - day_start*60*60*24) * 1000)
pair['end'] = int((time.time() - day_start-1*60*60*24) * 1000)
day_start -= 2
print('\nafter:')
print(*data[0]['times'], sep='\n')
print(*data[1]['times'], sep='\n')
Выход
before:
{'end': 1543791600000, 'start': 1543683600000}
{'end': 1543899600000, 'start': 1543827600000}
{'end': 1543683600000, 'start': 1543647600000}
{'end': 1543755600000, 'start': 1543719600000}
after:
{'end': 1547892092406, 'start': 1545559320406}
{'end': 1547892094406, 'start': 1545732120406}
{'end': 1547892096406, 'start': 1545904920406}
{'end': 1547892098406, 'start': 1546077720406}