タグ付けされた質問 「list」

リストタグは、リンクリスト(順序付けられたノードのセットで、それぞれが後続ノードを参照する)、または動的配列の形式を参照できます。HTMLリストには使用しないで、代わりに[html-lists]を使用してください。

9
リスト内の複数のdata.framesを同時にマージする
マージしたい多くのdata.framesのリストがあります。ここでの問題は、行と列の数の点で各data.frameが異なるということですが、(私が呼ばれてきた彼らのすべての共有キーの変数"var1"と"var2"以下のコードで)。data.framesが列の点で同一である場合、私は単にrbindplyrのrbind.fillがその仕事をすることができますが、これらのデータの場合はそうではありません。 このmergeコマンドは2つのdata.framesでのみ機能するため、アイデアを求めてインターネットを利用しました。私はこれをここから入手しましたが、R 2.7.2で完全に機能しました。 merge.rec <- function(.list, ...){ if(length(.list)==1) return(.list[[1]]) Recall(c(list(merge(.list[[1]], .list[[2]], ...)), .list[-(1:2)]), ...) } そして、私はそのように関数を呼び出します: df <- merge.rec(my.list, by.x = c("var1", "var2"), by.y = c("var1", "var2"), all = T, suffixes=c("", "")) しかし、2.11と2.12を含む2.7.2以降のRバージョンでは、このコードは次のエラーで失敗します。 Error in match.names(clabs, names(xi)) : names do not match previous names (ちなみに、私は他の場所でこのエラーへの他の参照を見ますであり、解決策がありません)。 これを解決する方法はありますか?
259 r  list  merge  dataframe  r-faq 

7
リスト内のアイテムが存在する場合、それを削除するにはどうすればよいですか?
私は取得していますnew_tagと、フォームのテキストフィールドからself.response.get("new_tag")とselected_tagsして、チェックボックスフィールドから self.response.get_all("selected_tags") 私はこれらを次のように組み合わせます: tag_string = new_tag new_tag_list = f1.striplist(tag_string.split(",") + selected_tags) (f1.striplistリストの文字列内の空白を取り除く関数です。) しかし、それtag_listが空の場合(新しいタグは入力されません)がいくつかあるselected_tags場合new_tag_list、空の文字列が含まれます" "。 たとえば、次のようになりlogging.infoます。 new_tag selected_tags[u'Hello', u'Cool', u'Glam'] new_tag_list[u'', u'Hello', u'Cool', u'Glam'] 空の文字列を削除するにはどうすればよいですか? リストに空の文字列がある場合: >>> s = [u'', u'Hello', u'Cool', u'Glam'] >>> i = s.index("") >>> del s[i] >>> s [u'Hello', u'Cool', u'Glam'] しかし、空の文字列がない場合: >>> s = [u'Hello', u'Cool', …
259 python  list 

11
「RuntimeError:ディクショナリのサイズが反復中に変更されました」エラーを回避する方法
同じエラーで他のすべての質問を確認しましたが、役立つ解決策は見つかりませんでした= / リストの辞書があります: d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]} 一部の値は空です。これらのリストの作成の最後に、辞書を返す前にこれらの空のリストを削除したいと思います。現在私はこれを次のようにしようとしています: for i in d: if not d[i]: d.pop(i) ただし、これにより実行時エラーが発生します。辞書を反復処理している間は、辞書の要素を追加/削除できないことを知っています。その場合、これを回避する方法は何でしょうか?
258 python  list  dictionary  loops 

9
2つのArrayListを同じ方法でランダム化する方法は?
2つのarraylistがfilelistありimgList、互いに関連しています。たとえば、「e1.jpg」に関連する「H1.txt」です。のランダム化imgListに従ってリストを自動的にランダム化する方法はfileList?Excelのように、特定の列をソートすると、他の列が自動的に続きますか? String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String [] img = {"e1.jpg","e2.jpg","e3.jpg","e4.jpg","e5.jpg","e6.jpg"}; ArrayList<String> imgList = new ArrayList<String>(Arrays.asList(img)); //randomized files Collections.shuffle(fileList); ランダム化後の出力: fileList = {"M4.txt","M6.txt","H3.txt","M5.txt","H2.txt","H1.txt"}; 意図した出力: imgList = {"e4.jpg","e6.jpg","e3.jpg","e5.jpg","e2.jpg","e1.jpg"};


6
リストで最も長い文字列を選択するPythonの最も効率的な方法は?
可変長のリストがあり、現在評価されているリストアイテムがリストに含まれる最も長い文字列であるかどうかをテストする方法を見つけようとしています。そして、私はPython 2.6.1を使用しています 例えば: mylist = ['abc','abcdef','abcd'] for each in mylist: if condition1: do_something() elif ___________________: #else if each is the longest string contained in mylist: do_something_else() 確かに、私が見落としている、簡潔でエレガントなシンプルなリストの理解がありますか?


13
C#.NETで2つ(またはそれ以上)のリストを1つにマージする
C#を使用して.NETで2つ以上のリストを1つのリストに変換することは可能ですか? 例えば、 public static List<Product> GetAllProducts(int categoryId){ .... } . . . var productCollection1 = GetAllProducts(CategoryId1); var productCollection2 = GetAllProducts(CategoryId2); var productCollection3 = GetAllProducts(CategoryId3);
246 c#  .net  list 

17
オブジェクトをRのリストに一定の償却時間O(1)で追加しますか?
Rリストがある場合はmylist、次のobjようにアイテムを追加できます。 mylist[[length(mylist)+1]] <- obj しかし、確かにもっとコンパクトな方法があります。私がRの初心者だったとき、次のlappend()ように書いてみました。 lappend <- function(lst, obj) { lst[[length(lst)+1]] <- obj return(lst) } しかしもちろん、Rの名前による呼び出しのセマンティクスのために機能しません(lst呼び出し時に効果的にコピーされるため、への変更lstはのスコープ外には表示されませんlappend()。R関数で環境ハッキングを実行して、関数のスコープと呼び出し環境を変更しますが、単純な追加関数を書くのは大きなハンマーのようです。 誰かがこれを行うより美しい方法を提案できますか?ベクトルとリストの両方で機能する場合、ボーナスポイント。
245 r  performance  list  append  big-o 

9
0値を削除せずにリストからNone値を削除します
これは私が始めた私のソースでした。 私のリスト L = [0, 23, 234, 89, None, 0, 35, 9] これを実行すると: L = filter(None, L) 私はこの結果を得ます [23, 234, 89, 35, 9] しかし、これは私が必要とするものではありません、私が本当に必要なのは: [0, 23, 234, 89, 0, 35, 9] 私はデータのパーセンタイルを計算しているので、0は多くの違いを生みます。 0値を削除せずにリストからNone値を削除する方法は?
244 python  list  filter  nonetype 


15
2つのリストの要素ごとの追加?
私が今持っています: list1 = [1, 2, 3] list2 = [4, 5, 6] 欲しい: [1, 2, 3] + + + [4, 5, 6] || || || [5, 7, 9] 2つのリストを要素ごとに追加するだけです。 確かに2つのリストを繰り返し処理できますが、繰り返したくありません。 そうするための最もPythonicな方法は何ですか?


5
Pythonで空のリストを作成する
Pythonで新しい空のリストを作成する最良の方法は何ですか? l = [] または l = list() 私はこれを2つの理由で尋ねています: どちらが速いかに関する技術的な理由。(クラスを作成するとオーバーヘッドが発生しますか?) コードの可読性-どちらが標準的な慣習です。

9
2つのリストの連結-'+ ='とextend()の違い
Pythonでリストを連結する方法は実際には2つ(おそらくそれ以上)あることがわかりました。1つは、extend()メソッドを使用する方法です。 a = [1, 2] b = [2, 3] b.extend(a) もう一方はplus(+)演算子を使用します。 b += a さて、これらの2つのオプションのどちらがリスト連結を行う「pythonic」の方法であり、2つのオプションに違いがあります(公式のPythonチュートリアルを調べましたが、このトピックについて何も見つかりませんでした)。
243 list  python 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.