【发布时间】:2016-02-24 19:44:20
【问题描述】:
我有一个简单的代码
a_list=[1,2,3,4,5]
a2_list=[]
for x in a_list:
a2_list.append(x*2)
我得到a2_list=[2,4,6,8,10]
如果我写这样的代码
a_list=[1,2,3,4,5]
a2_list=[]
for x in a_list:
a2_list.append(x*2)
print a2_list
我明白了
[2]
[2,4]
[2,4,6]
[2,4,6,8]
[2,4,6,8,10]
我想做一个列表来记录每一步
a_list=[1,2,3,4,5]
a2_list=[]
b_list=[]
for x in a_list:
a2_list.append(x*2)
b_list.append(a2_list)
我想得到b_list = [[2],[2,4],[2,4,6],[2,4,6,8],[2,4,6,8,10]]
但我得到b_list=[[2,4,6,8,10],[2,4,6,8,10],[2,4,6,8,10],[2,4,6,8,10],[2,4,6,8,10]]
这似乎是一个非常简单的问题,但我不知道我做错了什么
【问题讨论】:
-
第一件事(可能只是复制粘贴问题)您在 b_list 的追加中缺少一个“d”。
-
修复了丢失的字符,我的错
标签: list python-2.7 append