列表中的字符串与列表的先前值中的字符串不同时的运行功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表中的字符串与列表的先前值中的字符串不同时的运行功能相关的知识,希望对你有一定的参考价值。

我有一个功能,我想每10秒运行一次。这有一个全局变量,它是一个名为marketId的字符串。

在某些时候,这个字符串会改变。当发生这种情况时,我想运行一个新功能。

为此,我尝试了以下方法:

def test():
    print("working")


def loop():

    marketId_list = []

    while True:

        time.sleep(10)

        full_function()

        marketId_list.append(marketId)

        for i in marketId_list:

            if marketId_list[i] != marketId_list[i-1]:

                test()

但是当我运行loop()函数时,我收到错误:

TypeError: list indices must be integers or slices, not str

任何帮助解决这个问题都将受到赞赏,欢呼。沙

答案

试试这个:

for i, item in enumerate(marketId_list):
    if i>0 and marketId_list[i] != marketId_list[i-1]:
        test()

以上是关于列表中的字符串与列表的先前值中的字符串不同时的运行功能的主要内容,如果未能解决你的问题,请参考以下文章

获取与先前定义的字符串集匹配的字符串的所有前缀的有效结构

如何将嵌套字典列表与它们的值中的公共键相加? [复制]

如何在保留字符串形状的同时旋转字符串列表中的字母?

我需要比较python中的2个嵌套列表以查找第一个列表的字符串与第二个列表中的字符串不匹配的位置

如果字符串数组中的列名在字符串数组中具有匹配的值,则获取DataRow

listview 列表项中的子项变为空 p.e.当视图回收