我已经连接到数据库并获取价值,这是绝对的罚款。 但是,我正尝试做的是当值增加了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有点糊涂=)
分析解答
我认为你有这个问题,因为,oldlist
和newlist
都是一样的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