我目前正在开发一个项目,我在一个类中有一个对象,它有两个属性,'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'是什么?
答案 0 :(得分:0)
在Python中,我们不会推送到列表。我们追加。
尝试以下方法:
if not myval in self.data.Labels:
self.data.Labels.append(myval)