解决Python二维数组赋值问题
2019-12-06 12:10
2096 查看
当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值。因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个列表的引用,所以当你修改一个值的时候,整个列表都会修改。
换一种初始化方式,就可以解决这个问题:
写这个主要是因为今天在写【机器人的运动范围问题】:
地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?
因为方格初始化问题导致bug,而浪费了很多时间。
以上这篇解决Python二维数组赋值问题就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- python 字典对象赋值之deepcopy遭遇的问题及解决过程(lxml惹的祸)
- python 字典对象赋值之deepcopy遭遇的问题及解决过程(lxml惹的祸)
- 关于一个给二维数组循环赋值问题的本渣研究出的解决办法[C#]
- python关于矩阵重复赋值覆盖问题的解决方法
- 解决python字典对值(值为列表)赋值出现重复的问题
- Python二维数组赋值问题
- 编译python模块要求安装vs2003问题的Hack解决办法
- Python随笔之CSRF问题解决办法
- ASP.NET中关于Javascript给TextBox赋值丢失问题解决
- 用 Python 的 Descriptor 特性解决一个变态的问题
- 【Python】Eclipse + PyDev SyntaxError: Non-ASCII character问题解决方案
- Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法
- Python解决打靶问题
- 在Windows上安装Python+MySQL 的常见问题及解决方法
- Python2.5使用新浪微博Python SDK遇到的问题与解决方法
- mod_python安装及问题解决
- python MySQLdb在windows环境下的快速安装、问题解决方式
- 解决python程序中文输出问题两法
- Python安装MySQLDb模块的问题及解决方法
- sqlite3 jdbc、c接口、python接口处理中文时遇到的问题及其解决方法