小编Aur*_*rre的帖子

即使是空的,PYTHON也会得到列表的最后一项

我的Python脚本打开2,threading.Threads()具有以下功能:

  1. Stuff():函数将东西附加到list(全局变量),如果东西发生在一个大循环中.
  2. Monitor():功能显示添加到list每秒的最后一项与附加信息.

这两个线程的目的是Stuff()包含一个被优化为非常快(~200 ms /迭代)的循环,因此从内部进行打印将毫无意义.Monitor()而是照顾输出.

一开始,我设置list = [],然后启动线程.在里面Monitor()我得到列表的最后一项,list[-1]但如果之前没有发生任何事情,列表仍然是空的并且Monitor()引发了一个IndexError: list index out of range.

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

python multithreading get list append

0
推荐指数
1
解决办法
1373
查看次数

如何以有效的方式将阵列旋转±180°?

对于C语言和衍生物(Python,Cython,纯C),使用最少的内存和操作将非方形M×N阵列围绕其中心旋转180°的最佳算法是什么?

python optimization

0
推荐指数
2
解决办法
1815
查看次数

标签 统计

python ×2

append ×1

get ×1

list ×1

multithreading ×1

optimization ×1