To the point, i got two events:
a = {'key': 'a', 'time': datetime.datetime(2020, 2, 15, 11, 18, 18, 982000)}
b = {'key': 'b', 'time': datetime.datetime(2020, 2, 1, 11, 47, 14, 522000)}
my goal is to assign and nest one event to the other like this:
a['key2'] = b
and this is result:
{'key': 'a', 'time': datetime.datetime(2020, 2, 15, 11, 18, 18, 982000), 'key2': {'key': 'b', 'time': datetime.datetime(2020, 2, 1, 11, 47, 14, 522000)}}
but when i want to assign new key to nested it works but it does also modify variable b, result:
a['key2']['nestedkey'] = {'somekey': 'somevalue'}
{'key': 'a', 'time': datetime.datetime(2020, 2, 15, 11, 18, 18, 982000), 'key2': {'key': 'b', 'time': datetime.datetime(2020, 2, 1, 11, 47, 14, 522000), 'nestedkey': {'somekey': 'somevalue'}}}
{'key': 'b', 'time': datetime.datetime(2020, 2, 1, 11, 47, 14, 522000), 'nestedkey': {'somekey': 'somevalue'}}
Can someone explain why variable b is getting modified? And if there is anyway to do it without modifying it?