【问题标题】:How to maintain the last index value in python list while doing iteration如何在进行迭代时维护python列表中的最后一个索引值
【发布时间】:2021-12-28 04:42:15
【问题描述】:

我的情况是,假设我有一个 list1= ["a","b","c"] 并且此列表是动态的(正在附加数据)。 我的要求是我需要每天处理列表数据到 eventthub 但我不应该每天上传所有数据。我只需要上传增量。

我的方法是

index=0
for i range(len(list1):
     ## upload
     index=index+1

我想保留最新的索引值,例如在第一次运行索引将是 2 和下一次运行索引应该是 3 而不是 0 根据上面的代码。我应该如何进行?

【问题讨论】:

    标签: python-3.x iteration


    【解决方案1】:

    我只需创建一个存储索引的本地文件文件。下次你需要它加载它并从那里开始,假设你在本地使用数组和脚本,并且只需要上传该数组的一部分。

    import os
    
    index = 0
    if os.path.isfile("indexFile.txt"):
        f = open("indexFile.txt" , "r")
        s = f.read()
        f.close()
    try: index = int(s)
    except: index = 0
    
    print("index is: " + str(index))
    print("do something with that index")
    index += 1
    print("store the index back to file")
    f = open("indexFile.txt" , "w")
    f.write(str(index))
    f.close()
    

    【讨论】:

    • 感谢您的回复。是否可以不将其存储在文件中?
    • 如果你让脚本永远运行,你可能不需要这个。但否则,您将不得不永久存储此信息。您可以在注册表(Windows)或数据库或云存储(提供商提供该功能)中执行此操作,或将其存储到本地文件中,我认为这是最简单的。
    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 2020-10-09
    • 2013-12-22
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多