大哥,小弟想请教一个 Python 问题

2019-10-12 17:01:59 +08:00
 xduanx

需求,把三个列表 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

424 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/608679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX