我需要生成一个固定长度的列表,以便当超过长度时,最早的项目进入列表被删除。这可以通过在Python中使用deque
(两端带有快速附加和弹出的类列表容器)来实现。生成固定长度的列表
我想知道是否有一个R等效的Python的deque
?
我知道dequer
和rstackdeque
库,但他们都没有提供一个固定长度的队列。
在此先感谢。
我需要生成一个固定长度的列表,以便当超过长度时,最早的项目进入列表被删除。这可以通过在Python中使用deque
(两端带有快速附加和弹出的类列表容器)来实现。生成固定长度的列表
我想知道是否有一个R等效的Python的deque
?
我知道dequer
和rstackdeque
库,但他们都没有提供一个固定长度的队列。
在此先感谢。
不知道这是做,而是基于由@J_F评论的最好方式,我写了下面的功能:
List <- vector("list", Length)
deque <- function(List, x)
{
Length = length(List)
List <- c(List, x)
if (length(List) > Length)
{
List[1] <- NULL
}
return(List)
}
不知道你想要做什么究竟,但r表示这是MongoDB的一个限制,它已经限制了收藏。你可能想看看。
以不同的语言申请一个类似功能的问题可能会被作为主题关闭。你可以通过解释“python的'deque'”做什么以及你迄今为止尝试复制该功能来做得更好。 – lmo
具有固定长度10的'list'由'list < - vector(“list”,10)'产生。也许这会导致你可以自己写一个函数。 –