列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1, 4, 9, ...
生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,...
Queue1 环境Python3.7.32 开始from queue import Queue,LifoQueue,PriorityQueue 2.1 队列种类FIFO(先进先出)q = Queue(maxsize=0) LIFO(后进先出)q = LifoQueue(maxsize=0) priority(优先队列)q = PriorityQueue(maxsize=0) # 后面详细说...
1 环境Python3.7.32 List操作 操作说明 时间复杂度a = index(value) 索引赋值 O(1)append(value) 队尾添加 O(1)pop() 队尾删除 O(1)pop(index) 根据索引删除某个元素 O(n)insert(index, value) 根据索引插入某个元素 O(n) ...
Python单实例1 环境Python3.8.12 什么是单实例单例模式就是确保一个类只有一个实例.当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场3 实现单实例方式3.1 非单实例class MyClass(object): def foo(self): return None obj1 = MyClass() obj2 = MyClass() ...