stack=[x*4 for x in range(10)]#使用了推导式构建一个list,set,dict均可使用推导式
stack.append(4)#加入一个元素,位于尾部
print(stack)
stack.pop()#移除一个尾部的元素,符合堆栈的规则,先进后出,后进先出
print(stack)
from collections import deque
queue = deque([1,2,3,4])
queue.append(5)
print(queue)
queue.popleft()
print(queue)
#使用推导式构建dict
dict={ x+str(y) : x*y for x in ['a','b','c'] for y in range(3)}
print(dict)
#使用推导式构建set
ids={x for x in range(10)}
print(ids)
打印如下:
[0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 4]
[0, 4, 8, 12, 16, 20, 24, 28, 32, 36]
deque([1, 2, 3, 4, 5])
deque([2, 3, 4, 5])
{‘b0’: ”, ‘a0’: ”, ‘b1’: ‘b’, ‘c0’: ”, ‘c2’: ‘cc’, ‘c1’: ‘c’, ‘a2’: ‘aa’, ‘a1’: ‘a’, ‘b2’: ‘bb’}
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}