找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1938|回复: 2

[求助] 没有按预期生成字典

1

主题

4

帖子

4

积分

贫民

积分
4
hq00 发表于 2020-1-12 21:41:42 | 显示全部楼层 |阅读模式
我是一位小白,刚学习python,在学习字典过程中,想生成包含字典的列表,希望的样式为:
[{'speed': 'slow', 'points': 0}, {'speed': 'slow', 'points': 1}, {'speed': 'slow', 'points': 2}]

代码为:
aliens = []
num = {}
for alien in range(3):
    num['speed'] ='slow'
    num['points'] = alien
    aliens.append(num)
print(aliens)

可是生成的如下,没有如我期望的,points的值是最后一个,
[{'speed': 'slow', 'points': 2}, {'speed': 'slow', 'points': 2}, {'speed': 'slow', 'points': 2}]

请问问题在哪?谢谢
回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2020-1-15 14:00:10 | 显示全部楼层
改成 aliens.append(copy.deepcopy(num)) 就可以了。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
hq00  楼主| 发表于 2020-1-16 13:34:03 | 显示全部楼层
sheeboard 发表于 2020-1-15 14:00
改成 aliens.append(copy.deepcopy(num)) 就可以了。

谢谢,明白了,!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表