python实现二维数组

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
这样在循环外就能方便的访问每个元素了。


  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值