蛇友们都了解python中的一种数据类型:列表(list)
而嵌套列表就是列表中包含列表。听起来挺简单的但确实是挺简单的,不过在使用嵌套列表时还是会遇到你意想不到的结果
接下来就来简单介绍下我遇到的坑点:
#test表示什么为嵌套列表(表示为五行三列)
#试图对第一行第三列赋值
当我们试图运行上面的代码时,我们预想的结果应该是:
本来只是想给第一行第三列赋值结果每一行的第三列都被赋值为3
[[0] * 3]是一个列表对象,而[[0] * 3] * 5则是对[0,0,0]列表对象的复制并没有创建新的列表对象,所以复制后的5行[0,0,0]子列表指向同一个地址所以当我们想改变其中一行的徝时,其它行也相应的被改变
麻烦一点:直接手动创建5行5列的嵌套列表
简短一点:采用列表解析的方式创建5行5列的嵌套列表
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。