在我的代码中,希望实现以下的功能,以numpy建一个二维数组或者说矩阵,其中的每一个元素都是一个list对象,即以mat[0][0],mat[0][1],mat[1][0],mat[1][1]这种形式进行索引,而索引的结果是一个个的list对象。经过查询,发现了一个非常牛的函数,详情在此:https://stackoverflow.com/questions/4064277/2d-array-of-lists-in-python

主要代码如下:

from collections import defaultdict

m=defaultdict(lambda:default(list))

m[0][0]=...

实在是太牛了,正好解决的需求;当然肯定还有其它的方式,例如https://stackoverflow.com/questions/53191910/creating-a-matrix-of-objects-in-python

但是对我而言,该函数足够简洁好用,这已经非常完美了!

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐