求助:python修改字典列表前三个值,为什么所有的值都被修改?谢谢!
问题:修改字典列表前三个值,为什么所有的值都被修改?谢谢!alien_0={"color":"green","points":5,"speed":"slow"}
aliens=[]
for alien_number in range(3):
aliens.append(alien_0)
for alien in aliens[0:2]:
if alien['color']=='green':
alien['color']='yellow'
alien['points']=10
alien['speed']='medium'
for alien in aliens[:3]:
print(alien)
print('...')
运行结果:
{'color': 'yellow', 'points': 10, 'speed': 'medium'}
{'color': 'yellow', 'points': 10, 'speed': 'medium'}
{'color': 'yellow', 'points': 10, 'speed': 'medium'}