2016-06-15 25 views
2

長さを超過すると、リストに入力された最初の項目が削除されるように、固定長リストを生成する必要があります。これは、Pythonでdeque(リストのような高速コンテナと両端のポップを持つコンテナ)を使用することで実現できます。固定長のリストを生成する

私はPythonのdequeのRと同等があるかどうか不思議でしたか?

私は約dequerrstackdequeのライブラリを知っているが、それらのどれも固定長のキューを提供しません。

ありがとうございます。

+1

別のlangaugeのものと類似した機能を要求する質問がオフトピックとして閉鎖するlikellyあります。あなたは "pythonのdeque"が何をしているのか、そしてこれまでにその機能を複製しようとしてきたことを説明することで、より良くなります。 – lmo

+1

固定長10の 'list'は' list < - vector( "list"、10) 'によって生成されます。おそらく、これは自分で書くことができる関数につながるでしょう。 –

答えて

0

わからない、これはそれを行うが、@J_Fによってコメントをもとにするための最良の方法である、私は次の関数を書いた:

あなたは正確にやろうとしているが、rが持っているもの
List <- vector("list", Length) 

deque <- function(List, x) 
{ 
    Length = length(List) 
    List <- c(List, x) 
    if (length(List) > Length) 
    { 
    List[1] <- NULL 
    } 
    return(List) 
} 
0

わかりませんMongoDBには、コレクションを取り上げたiterfaceがあります。それを調べたいかもしれません。

関連する問題