加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用双端队列生成defaultdict的问题

发布时间:2020-12-20 12:23:28 所属栏目:Python 来源:网络整理
导读:我想生成一个包含双端队列的defaultdict.例如: d = defaultdict(deque) 上面的工作很好,但是我想通过传递一个参数来使deque成为一个固定的长度: d = defaultdict(deque(maxlen=10)) 我如何将这样的参数传递给defaultdict? 解决方法 使用部分应用的功能:
我想生成一个包含双端队列的defaultdict.例如:

d = defaultdict(deque)

上面的工作很好,但是我想通过传递一个参数来使deque成为一个固定的长度:

d = defaultdict(deque(maxlen=10))

我如何将这样的参数传递给defaultdict?

解决方法

使用部分应用的功能:

from functools import partial
defaultdict(partial(deque,maxlen=10))

演示:

>>> deque10 = partial(deque,maxlen=10)
>>> deque10()
deque([],maxlen=10)
>>> deque10(range(20))
deque([10,11,12,13,14,15,16,17,18,19],maxlen=10)

有关详细信息,请参阅functools.partial文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读