double_values(items, in_place) that doubles every number in items. If in_place is True, mutate items directly (modify each index) and return it. If in_place is False, leave items untouched and return a brand-new list of doubled values.items = [1, 2, 3], in_place = True
[2, 4, 6]
The original list object is mutated and returned.
items = [1, 2, 3], in_place = False
[2, 4, 6]
A new list is built; items itself would remain [1, 2, 3].
For in-place, assign items[i] = items[i] * 2 in a loop over range(len(items)).
For the non-mutating branch, build a fresh list with a comprehension instead.