try 添加.copy()
:
list1 = [
{"agent": 0, "loc": (1, 2), "timestep": 1},
{"agent": 1, "loc": (1, 3), "timestep": 2},
]
for i in range(10):
list1.append(list1[-1].copy())
list1[-1]["timestep"] += 1
print(list1)
打印:
[
{"agent": 0, "loc": (1, 2), "timestep": 1},
{"agent": 1, "loc": (1, 3), "timestep": 2},
{"agent": 1, "loc": (1, 3), "timestep": 3},
{"agent": 1, "loc": (1, 3), "timestep": 4},
{"agent": 1, "loc": (1, 3), "timestep": 5},
{"agent": 1, "loc": (1, 3), "timestep": 6},
{"agent": 1, "loc": (1, 3), "timestep": 7},
{"agent": 1, "loc": (1, 3), "timestep": 8},
{"agent": 1, "loc": (1, 3), "timestep": 9},
{"agent": 1, "loc": (1, 3), "timestep": 10},
{"agent": 1, "loc": (1, 3), "timestep": 11},
{"agent": 1, "loc": (1, 3), "timestep": 12},
]