小编Kik*_*kas的帖子

附加到Python中的列表:每次都添加最后一个元素?

我想将一个字典附加到列表中,但我得到的结果并不是我想要的.

我的代码:

records=[]
record={}
for i in range(0,2):
  record['a']=i  
  for j in range (0,2):
    record['b']=j
    records.append(record)
print records 
Run Code Online (Sandbox Code Playgroud)

我期望:

[{'a': 0, 'b': 0}, {'a': 0, 'b': 1}, {'a': 1, 'b': 0}, {'a': 1, 'b': 1}]
Run Code Online (Sandbox Code Playgroud)

我改为:

[{'a': 1, 'b': 1}, {'a': 1, 'b': 1}, {'a': 1, 'b': 1}, {'a': 1, 'b': 1}]
Run Code Online (Sandbox Code Playgroud)

为什么每次只添加最后一个元素?

python list append

3
推荐指数
1
解决办法
2034
查看次数

标签 统计

append ×1

list ×1

python ×1