|
alient = {'color':'green','point':5,'speed':'slow'} 在外面和在“for”中,为啥结果不同呀?
aliens = []
for alien_number in range(10):
alient = {'color':'green','point':5,'speed':'slow'}
aliens.append(alient)
print(aliens)
for alien in aliens[:3]:
if alien['color'] == 'green':
alien['color'] = 'yellow'
alien['point'] = 10
alien['speed'] = 'medium'
for alien in aliens[:5]:
print(alien)
结果是:
{'color': 'yellow', 'point': 10, 'speed': 'medium'}
{'color': 'yellow', 'point': 10, 'speed': 'medium'}
{'color': 'yellow', 'point': 10, 'speed': 'medium'}
{'color': 'green', 'point': 5, 'speed': 'slow'}
{'color': 'green', 'point': 5, 'speed': 'slow'}
aliens = []
alient = {'color':'green','point':5,'speed':'slow'}
for alien_number in range(10):
aliens.append(alient)
print(aliens)
for alien in aliens[:3]:
if alien['color'] == 'green':
alien['color'] = 'yellow'
alien['point'] = 10
alien['speed'] = 'medium'
for alien in aliens[:5]:
print(alien)
结果是:
{'color': 'yellow', 'point': 10, 'speed': 'medium'}
{'color': 'yellow', 'point': 10, 'speed': 'medium'}
{'color': 'yellow', 'point': 10, 'speed': 'medium'}
{'color': 'yellow', 'point': 10, 'speed': 'medium'}
{'color': 'yellow', 'point': 10, 'speed': 'medium'}
|
|