[代码笔记] python 之 堆栈与队列 _使用推导式构建

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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值