我已经连接到数据库并获取价值,这是绝对的罚款。 但是,我正尝试做的是当值增加了list结束执行function。

我真正想要的,是比较

len(oldlist)len(newlist)

if len(newlist > oldlist):
   Message.send(m)

从来就甚至试图利用追加:

if newlist.append(ValueFromDB):
  pass
(can a if statment like this work?)

但是,一切都导致了同样的问题,我总是从数据库得到相同的LEN值,因此它应该是客场检查是否有新值添加到列表的末尾,如果确实如此

Message.send(m)

我需要一些想法,把这事办成,有没有执行此任何Python的方式?我知道questionis有点凌乱,但I'm有点糊涂=)

分析解答

我认为你有这个问题,因为,oldlistnewlist 都是一样的object,检查了这一点:

newlist = [1, 2, 3]
oldlist = newlist

newlist.append(4)
print(oldlist)  # [1, 2, 3, 4]
print(id(newlist) == id(oldlist))  # True

所以,当你跟踪oldlist的使用原始list的副本:

newlist = [1, 2, 3]
oldlist = newlist[:]  # create a copy

newlist.append(4)
print(oldlist)  # [1, 2, 3]
print(id(newlist) == id(oldlist))  # False