需求,把三个列表 a,b,c,转换为嵌套一个列表 x 打印 x,结果为[['A', 'AA', 'AAA'], ['B', 'BB', 'BBB'], ['C', 'CC', 'CCC']]
代码如下,当前代码符合需求,运行正常
如果把疑惑的部分 x 赋值代码替换为注释部分的代码,执行结果便不是所期望的那样.替换后,执行结果是
[ ['C', 'CC', 'CCC'], ['C', 'CC', 'CCC'], ['C', 'CC', 'CCC']]
为什么会这样啊
# Create your tests here.
a = ['A', 'B', 'C']
b = ['AA', 'BB', 'CC']
c = ['AAA', 'BBB', 'CCC']
#有疑惑部分
x = [["0"] * 3 for i in range(3)]
"""
item = ["0", "0", "0"]
x = []
for i in range(3):
x.append(item)
"""
j = 0
for i in a:
x[j][0] = i
j = j + 1
j = 0
for i in b:
x[j][1] = i
j = j + 1
j = 0
for i in c:
x[j][2] = i
j = j + 1
print x
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.