用python写二维数组
的二维数组比较麻烦,于是我写了一个python二维数组。python没有二维数组,
·
c++的二维数组 好用 ,但python没有二维数组,numpy的二维数组比较麻烦,于是我写了一个python二维数组
class List2nd:
def __init__(self, l, e, string=''):
self.l=l
self.a=e
self.list= [string] * l * e
def inp(self,z,b,string):
self.list[(z * self.a+b)]=string
def out(self, z, b):
return self.list[z * self.a +b]
def __get__(self):
for i in range(self.l):
for j in range(self.a):
print(self.list[i * self.a +j],end=' ')
print()
def printf(self):
list_=[]
_list=[]
for i in range(self.l):
for j in range(self.a):
list_.append(self.list[i * self.a +j])
_list.append(list_)
list_ = []
return _list
a=List2nd(10,10,"") #创建一个10*10的二维数组,并将其全部重置为空
a.inp(1,1,"o") #将(1,1)的位置改为"o"
a.out(1,1) #输出位置(1,1)的东西
a.__get__() #输出这个数组
a.printf() #这里提供了一个与numpy的接口
更多推荐
所有评论(0)