![](http://tb2.bdstatic.com/tb/editor/images/face/i_f09.png?t=20140803)
下面的代码里为什么只更改了alien的字典参数,却同时将aliens列表里的字典参数也改了?这里感觉是类似指针的效果,但是之前一直认为alien是一个临时变量参数,然后我就理解不了了,for循环第一个参数什么时候是变量,什么时候是类似指针的效果,求求大佬解惑!!!
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f09.png?t=20140803)
# 创建一个用于存储外星人的空列表
aliens = []
# 创建30个绿色的外星人
for alien_number in range (0,30):
new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}
aliens.append(new_alien)
for alien in aliens[0:3]:
if alien['color'] == 'green':
alien['color'] = 'yellow'
alien['speed'] = 'medium'