三个任务谁最后被处理
运行下面这段程序: q = [] for t in ["备份", "转码", "发信"]: q.append(t) last = &
阅读更多 →
缓冲区装满了还有新数据来
有界缓冲装满之后又来了新数据,常见的两种处理是【0】。
阅读更多 →
任务队列为什么用队列而不是栈
后台任务用队列排,是因为【0】。
阅读更多 →
两头夹着判回文
双端队列最顺手的一个用法:判断一个字符串正着读反着读一不一样。 补全 is_pal:每次从两端各取一个比一比,不一样就返回 False。这次判的是 abcba。
阅读更多 →
把它当成一个栈来用
用同一个 Deque当栈:进出都只走右端。 依次放进三个人,取一次,输出取到的是谁。
阅读更多 →
两端都能出
补全 pop_front 和 pop_back。 三个人排好之后,先从左端取一个、再从右端取一个,输出右端取到的那个。
阅读更多 →
两端都能进
补全 push_back 和 push_front。 先 push_back 小满,再 push_back 阿泰,再 push_front 阿岚,输出最左边那个。
阅读更多 →
两端各加一个之后左边是谁
运行下面这段程序: from collections import deque d = deque(["小满"]) d.append("阿泰") d.appen
阅读更多 →
标准库 deque 从左边加用哪个方法
collections.deque 里,从左端加一个元素用的是【0】。
阅读更多 →
拿双端队列当栈用,怎么用
想用双端队列当栈使,做法是【0】。
阅读更多 →