Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python3中使用while循环迭代类成员_Python_Python 3.x - Fatal编程技术网

在Python3中使用while循环迭代类成员

在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

我有一组代码,它获取一个简单对象的列表,遍历这些对象,并将它们相互比较。该列表有30个对象,对象有8个类成员

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())