创建30个外星人,给前三个重新赋值,并打印列表前5个字典内容。
书本6.4.1的例题,自己编的和书上的不一样,还看不出有什么差别,求解释下:
这是我自己编的:
aliens = []
new_alien = {'colour': 'green', 'point': '5', 'speed': 'slow'}
for alien in range(0, 30):
aliens.append(new_alien)
print(aliens)
for alien in aliens[0: 3]:
if alien['colour'] == 'green':
alien['colour'] = 'yellow'
alien['point'] = '10'
alien['speed'] = 'medium'
for laien in aliens[0: 5]:
print(laien)
# 这是书上的:
aliens = []
for alien in range(0, 30):
new_alien = {'colour': 'green', 'point': '5', 'speed': 'slow'}
aliens.append(new_alien)
print(aliens)
for alien in aliens[0: 3]:
if alien['colour'] == 'green':
alien['colour'] = 'yellow'
alien['point'] = '10'
alien['speed'] = 'medium'
for laien in aliens[0: 5]:
print(laien)