在python

时间:2015-05-07 19:21:55

标签: python object

我目前正在开发一个项目,我在一个类中有一个对象,它有两个属性,'Tags'和'Labels',两者都是一个数组。除此之外,我在该类中有一个函数,它将值附加到其中一个数组(在检查值是否已存在于该数组中之后)。到目前为止我的代码如下:

class myClass(object):
    def __init__(self):
        self.data = Object()
        self.data.Labels = []
        self.data.Tags = []

    def __init(self, datapoint, data):
        #datapoint is either 'Tags' or 'Labels'
        #data is an array with multiple values
        for key in data:
            try:
                self.data.<datapoint>.index(key)
            except:
                self.data.<datapoint>.append(key)

def Object(object):
    pass

例如,我可以调用此函数将一些值附加到“标签”。在这种情况下,我想要'datapoint'来解决'标签'。我知道这可以做到如下:

this.data[datapoint].push(key)

这可以用Python中的类似格式完成,还是在将值附加到“标签”或“标签”之前,我必须添加一个if语句来确定'datapoint'是什么?

1 个答案:

答案 0 :(得分:0)

在Python中,我们不会推送到列表。我们追加。

尝试以下方法:

if not myval in self.data.Labels:
    self.data.Labels.append(myval)