这不是列表理解,因为缺少[] (除非这里有特殊的语法在起作用)。random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits) for i in range(length)
直接在解释器中执行我做了一些调查,得出了一个不太确定的结论,即这就是所谓的生成器理解,但我没有找到任何看起来像这样的示例;它们都使用()表示法来创建生成器对象。如果是,我们可以在函数调用中
基于这篇基排序文章,我很难理解用排序中某些方法的时间复杂性来解释什么。让输入整数中有d位数。基数排序需要O( d *(n+b))时间,其中b是表示数字的基,例如,对于十进制系统,b是10。d的值是多少?如果k是可能的最大值,那么d就是O(log_b(k))。因此,总体时间复杂度是O((n+b)*logb(k))。这比基于比较的大k排序算法的<