吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 750|回复: 8
收起左侧

[已解决] for嵌套列表执行过程不理解,请各位帮忙,谢谢!

[复制链接]
dog雄就是dog雄 发表于 2020-9-9 13:24
本帖最后由 dog雄就是dog雄 于 2020-9-9 15:09 编辑

看教程讲解利用循环创建一个嵌套列表,我不理解他的创建过程,谁能帮忙解释分析一下for的执行过程,为什么就得到了一个这样的嵌套的列表[[0,0,0],[0,0,0],[0,0,0]],本人小白,可能问题很白,不过对小白还是有点难度,如果我理解以后才能有所用,谢谢解答了


语句是:
[Python] 纯文本查看 复制代码
A = [0]*3

for i in range(3):
    A[i] = [0]*3
print(A)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
Menguy 发表于 2020-9-9 14:38
提示: 作者被禁止或删除 内容自动屏蔽
PrX小八 发表于 2020-9-9 14:43
我也是萌新,于是我把每一步都print出来看一下
A = [0]*3

for i in range(3):
    A[i] = [0]*3
    print(A)
print(A)


[[0, 0, 0], 0, 0]
[[0, 0, 0], [0, 0, 0], 0]
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

俺也在自学Python 没课程 就跟着看  十分迷茫
diwang2580 发表于 2020-9-9 14:47
Menguy 发表于 2020-9-9 14:38
[mw_shl_code=python,true]A = [0]*3
#创建一个列表里边有3个为0的元素[0,0,0]

这是正解
diwang2580 发表于 2020-9-9 14:52
PrX小八 发表于 2020-9-9 14:43
我也是萌新,于是我把每一步都print出来看一下
A = [0]*3

这也是个好办法,有头脑
 楼主| dog雄就是dog雄 发表于 2020-9-9 15:07
Menguy 发表于 2020-9-9 14:38
[mw_shl_code=python,true]A = [0]*3
#创建一个列表里边有3个为0的元素[0,0,0]

明白了:
就是A【i】是切片 for每循环一次切片就等于A[0],A[1],A[2]然后分别都等于[0]*3(分解就是[0,0,0])

是这样的吧
一剪没 发表于 2020-9-9 17:29
A=[0,0,0];
A[0]=[0,0,0];
A[1]=[0,0,0];
A[2]=[0,0,0];
A=[A[0],A[1],A[2]];
A=[[0,0,0],[0,0,0],[0,0,0]];
JS敲多了 习惯打分号,改不掉了;
 楼主| dog雄就是dog雄 发表于 2020-9-14 10:27
一剪没 发表于 2020-9-9 17:29
A=[0,0,0];
A[0]=[0,0,0];
A[1]=[0,0,0];

谢谢,明白了
c03xp 发表于 2020-9-14 12:13
字符串也可以用*号: str='abc'*100
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 04:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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