我的Python脚本打开2,threading.Threads()具有以下功能:
Stuff():函数将东西附加到list(全局变量),如果东西发生在一个大循环中.Monitor():功能显示添加到list每秒的最后一项与附加信息.这两个线程的目的是Stuff()包含一个被优化为非常快(~200 ms /迭代)的循环,因此从内部进行打印将毫无意义.Monitor()而是照顾输出.
一开始,我设置list = [],然后启动线程.在里面Monitor()我得到列表的最后一项,list[-1]但如果之前没有发生任何事情,列表仍然是空的并且Monitor()引发了一个IndexError: list index out of range.
如果列表为空,是否有一种简单的方法(no try或if not list)显示None而不是错误?
对于C语言和衍生物(Python,Cython,纯C),使用最少的内存和操作将非方形M×N阵列围绕其中心旋转180°的最佳算法是什么?