python实现二维数组

标签: 二维数组 python 列表 matrix
9147人阅读 评论(0) 收藏 举报
分类:

python中没有数组,所以只能用列表、或字典实现二维数组

一、列表实现——初始化二维数组:建立一个3行4列的二维数组

(1) 暴力创建

mylist = [[0,0,0],

[0,0,0],

[0,0,0],

[0,0,0]]

(2)函数创建

def getMatrix(rows,cols):
    matrix = [[0 for col in range(cols)] for row in range(rows)]
    for i in range(rows):
        for j in range(cols):
            print matrix[i][j],
        print '\n'
(3) 快速创建

myList = [([0] * 3) for i in range(4)]	#初始化为0
myList = [([] * 3) for i in range(4)]	#初始化为空


错误创建myList = [[0] * 3] * 4

原因:*4只是把一维数组复制了四次引用。如果修改mylist[0][1]的值,mylist[2][1]、mylist[3][1]、mylist[4][1]的值都会变。

(4)定义一个嵌套的list表示一个二维数组,并初始化为这样:

score = [[0]*3, [0]*3,[0]*3]
print score
这样在循环外就能方便的访问每个元素了。


查看评论

C#之“数组”精讲课程

数组的基本介绍、数组的定义和初始化、数组元素的访问、数组的遍历、数组的案例分析。二维数组的定义和初始化、二维数组的元素访问、二维数组的遍历、二维数组的案例讨论。交错数组的定义和初始化、遍历、交错数据的案例应用。
  • 2017年05月19日 14:40

python-如何创建二维数组

如何在python程序中使用二维数组
  • yockie
  • yockie
  • 2015-05-28 19:47:39
  • 16913

Python——定义数组

一、一维数组 1.直接定义 matrix=[0,1,2,3] 2.间接定义 matrix=[0 for i in range(4)] print(matrix) 输出: [0,...
  • PinkRiverside
  • PinkRiverside
  • 2018-01-14 10:10:35
  • 2176

Python中矩阵库Numpy基本操作

NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作。下面对numpy中的操作进行总结。 numpy包含两种基本的数据类型...
  • taoyanqi8932
  • taoyanqi8932
  • 2016-09-29 17:32:31
  • 50287

Python创建二维数组

Python中,创建二维数组,本质上是创建一个list,而且这个list的元素还是list。可以用列表解析的方法实现。创建例子如下:def genMatrix(rows,cols): mat...
  • hzqnju
  • hzqnju
  • 2011-07-27 20:17:31
  • 48077

python初始化二维数组的小问题

python二维数组初始化问题 引子:今天在写用Python写01背包的算法课作业时,发现一个关于二维数组的小问题,本来期末已经很忙了,但这个问题还是值得记录下来的,因为这不是第一次遇到了,这次花了...
  • choumin
  • choumin
  • 2017-06-10 16:49:26
  • 1825

Python中用list创建二维数组的方法

b =[[1 for x in range(n)] for y in range(m)] 上面一句就初始化了一个m*n的二维数组,且初始值全为1...
  • qq_26376175
  • qq_26376175
  • 2017-04-13 13:57:06
  • 4093

【LEETCODE】120- Triangle [Python]

【LEETCODE】120- Triangle [Python]
  • aliceyangxi1987
  • aliceyangxi1987
  • 2016-08-17 00:01:15
  • 969

Python多维数组和矩阵

1,用numpy对数组进行运算 from numpy import array mm=array((1, 1, 1)) pp=array((1, 2, 3)) 则pp+mm 输出 array([2,3...
  • qxqxqzzz
  • qxqxqzzz
  • 2016-03-22 13:03:31
  • 12538

python中创建指定大小的多维数组

创建指定大小的
  • geniusluzh
  • geniusluzh
  • 2014-04-23 16:41:26
  • 44255
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 80万+
    积分: 9865
    排名: 2228
    博客专栏