gpt4 book ai didi

python - PYTHON获取列表的最后一项,即使为空

转载 作者:行者123 更新时间:2023-12-03 12:48:03 25 4
gpt4 key购买 nike

我的Python脚本使用以下功能打开2个threading.Threads():

  • Stuff():如果东西发生在大循环中,则将东西 append 到list(全局变量)的函数。
  • Monitor():该函数每秒显示添加到list中的最后一项以及其他信息。

  • 这2个线程的目的是 Stuff()包含一个经过优化的循环,循环非常快(〜200 ms/迭代),因此从内部进行打印将毫无意义。 Monitor()代替了输出。

    首先,我设置 list = [],然后启动线程。在 Monitor()内部,我得到了带有 list[-1]的列表的最后一项,但是如果之前没有发生任何事情,则列表仍然为空,并且 Monitor()引发了 IndexError: list index out of range

    如果列表为空,是否有一种简单的方法(没有 tryif not list)显示 None而不是错误?

    最佳答案

    尽管看起来很奇怪,这是一种方法:
    (list or [None])[-1]

    关于python - PYTHON获取列表的最后一项,即使为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40314898/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com