可能在很多人的眼里 Python二维数组是很难实现的,其实如果你在熟练的掌握了 Python二维数组的实际应用技巧的时候,你就会对其豁然开朗,一下的文章就是对它的实际应用相关技巧的介绍。
本来,Python等动态语言在多维数组的处理上比C++ 简单多了,被你一说好像正相反一样。 这里我想澄清一点, Python 中处理而为数组绝对没有你想的那么简单 比如,要动态创建一个Python二维数组:
- int** pTwoDimArr = new int[10][20];
- pTwoDimArr[0][0] = 5;
这样好像很直观,不过,编译会出错:
- cannot convert from 'int (*)[20]'
- to 'int ** '
如果这样:是可以的,但是 这个Python二维数组的内存却是在栈上分配的,所以,
- void main(){
- int pTwoDimArr[1000][1000];
- }
如果这样:
- int (*pTwoDimArr)[1000] = new int[1000][1000];
- pTwoDimArr[0][0] = 5;
动态分配是可以的, 一来记得释放内存,Python二维数组还是要固定的(第一维可变)。
【编辑推荐】
- Python字符串中的搜索实际操作方案
- 应用Python pylint的简捷之处详解
- Python环境中的IDLE的功能的详细介绍
- python for文档收索的实际操作方案
- 用Python小程序建立命令行的实际应用方案