https://www.runoob.com/numpy/numpy-ndarray-object.html
https://www.runoob.com/python3/python3-list.html
一.初始化
(1)list
a=[[0 for i in range(10)]for j in range(10)]
lista=[[1,1,1,1],[2,2,2,2],[3,3,3],[4,4,4]]
a[0]=lista[0]
print(a[0])
(2)numpy
import numpy as np
a=np.zeros([4,4], dtype = int)
lista=[[1,1,1,1],[2,2,2,2],[3,3,3,3],[4,4,4,4]]
a[1]=lista[1]
print (a[1])
二.存放多个初始化对象
from AI import AI
list=[AI() for i in range(10)]
list[1].test();#调用方法
print(list[1].element)#调用变量
三.对复杂对象列表根据对象属性进行排序
假设某个类含有变量age、score、name,且list列表中存放多个初始化的类对象。
则对list列表按照age,score,name的优先次序进行排序代码为:
from operator import attrgetter
list.sort(key=attrgetter("age", "score", "name"), reverse=True)
其中attrgetter(“age”, “score”, “name”)的意思是,先按照age进行排序,如果age一样,则按照score排序,如果score也一样,则按照name排序。
四.对复杂对象列表根据对象方法的返回值进行排序
设getbound是类AI的方法,其返回值是一个整形数值,要根据这个返回值对AI的对象列表进行排序,代码如下:
from operator import attrgetter
from AI import AI
def get(elem):
return elem.getbound()
list=[AI() for i in range(10)]
list.sort(key=get)