在Python3中使用while循环迭代类成员
我有一组代码,它获取一个简单对象的列表,遍历这些对象,并将它们相互比较。该列表有30个对象,对象有8个类成员在Python3中使用while循环迭代类成员,python,python-3.x,Python,Python 3.x,我有一组代码,它获取一个简单对象的列表,遍历这些对象,并将它们相互比较。该列表有30个对象,对象有8个类成员 def createSijkTest(data): Sijk = np.empty(getDimensions(data)) x = 0 for item0 in data: y = 0 for item1 in data: z = 0 whil
def createSijkTest(data):
Sijk = np.empty(getDimensions(data))
x = 0
for item0 in data:
y = 0
for item1 in data:
z = 0
while z < 8:
member0 = item0.__dict__.items()
member1 = item1.__dict__.items()
if member0[z] == member1[z]:
Sijk[x,y,z] = 1
else:
Sijk[x,y,z] = 0
z += 1
y += 1
x += 1
您可以尝试的最直接的方法是将其转换为列表:
list(item0.__dict__.items())
self.dDate=[L[0]]
等更简单、更容易阅读。您还有z+=1
嵌套了1个级别,对吗?
list(item0.__dict__.items())