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

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

6
2つのリストを同じ順序で一度にシャッフルします
多数のドキュメントを含むnltkライブラリのmovie_reviewsコーパスを使用しています。私の仕事は、データの前処理を行い、前処理を行わずに、これらのレビューの予測パフォーマンスを取得することです。しかし、リストに、問題があるdocumentsとdocuments2私は同じ文書を持っていると私は両方のリストに同じ順序を維持するためにそれらをシャッフルする必要が。リストをシャッフルするたびに他の結果が得られるため、個別にシャッフルすることはできません。そのため、最終的に比較する必要があるため、同じ順序で一度にシャッフルする必要があります(順序によって異なります)。私はPython2.7を使用しています 例(実際には文字列はトークン化されていますが、相対的ではありません): documents = [(['plot : two teen couples go to a church party , '], 'neg'), (['drink and then drive . '], 'pos'), (['they get into an accident . '], 'neg'), (['one of the guys dies'], 'neg')] documents2 = [(['plot two teen couples church party'], 'neg'), (['drink then drive …
88 python  list  sorting  shuffle 

3
位置[x]の要素がリストに存在するかどうかを確認します
文字列のリストがある場合 List<String> list = new list<String>(); list.add("str1"); list.add("str2"); list.add("str3"); たとえば、インデックス位置2に要素が含まれているかどうかを知りたいのですが、リストの長さを数えたり、try catchを使用したりせずに、これを行う簡単な方法はありますか? これは失敗するので、トライキャッチで回避できますが、これは過剰に思えます if(list.ElementAt(2) != null) { // logic }
88 c#  list 

7
ブールリストでTrue値のインデックスを取得する
配電盤を作成することになっているコードの一部があります。オンになっているすべてのスイッチのリストを返したいのですが。ここで、「オン」は等しくTrue、「オフ」は等しくなりFalseます。だから今私はすべてのTrue値とそれらの位置のリストを返したいだけです。これが私が持っているすべてですが、最初に出現した位置のみを返しますTrue(これは私のコードの一部にすぎません): self.states = [False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False] def which_switch(self): x = [self.states.index(i) for i in self.states if i == True] これは「4」のみを返します
88 python  list 

5
ネストされたリストの最初の要素を選択します
私がこのようなリストを持っているとしましょう: x = list(list(1,2), list(3,4), list(5,6)) ネストされたリストの最初の要素のみを含むリストが欲しいのですが。私はそのように別のリストを返すことによってこれを行うことができます x1 = lapply(x, function(l) l[[1]]) このためのショートカット表記はありますか?
88 r  list 

3
python:リストに辞書を追加する-動作のようなポインタが表示されます
私はPythonインタープリターで次のことを試しました: >>> >>> a = [] >>> b = {1:'one'} >>> a.append(b) >>> a [{1: 'one'}] >>> b[1] = 'ONE' >>> a [{1: 'ONE'}] >>> ここでは、辞書「b」をリスト「a」に追加した後、辞書「a」のキー1に対応する値を変更しています。どういうわけか、この変更はリストにも反映されます。辞書をリストに追加するとき、辞書の値を追加するだけではありませんか?辞書へのポインタをリストに追加したように見えるため、辞書への変更がリストにも反映されています。 変更がリストに反映されないようにします。どうすればいいのですか? お時間をいただきありがとうございます!

10
C#で列挙しながらリスト<T>からアイテムを削除するインテリジェントな方法
ループで列挙しながらコレクションからアイテムを削除しようとする典型的なケースがあります。 List&lt;int&gt; myIntCollection = new List&lt;int&gt;(); myIntCollection.Add(42); myIntCollection.Add(12); myIntCollection.Add(96); myIntCollection.Add(25); foreach (int i in myIntCollection) { if (i == 42) myIntCollection.Remove(96); // The error is here. if (i == 25) myIntCollection.Remove(42); // The error is here. } 変更が行われた後の反復の開始InvalidOperationException時に、基になるコレクションがいつ変更されるかを列挙子が気に入らないため、がスローされます。 繰り返しながらコレクションに変更を加える必要があります。これを回避するために使用できるパターンはたくさんありますが、どれも良い解決策を持っていないようです。 このループ内で削除しないでください。代わりに、メインループの後に処理する別の「リストの削除」を保持してください。 これは通常は良い解決策ですが、私の場合、アイテムを実際に削除するためのメインループがコードのロジックフローを変更するまで、アイテムを「待機中」として即座に削除する必要があります。 アイテムを削除する代わりに、アイテムにフラグを設定し、非アクティブとしてマークするだけです。次に、パターン1の機能を追加して、リストをクリーンアップします。 これは私のすべてのニーズに対応しますが、アイテムにアクセスするたびに非アクティブフラグをチェックするために、多くのコードを変更する必要があることを意味します。これは私の好みにはあまりにも多くの管理です。 どういうわけか、から派生したクラスにパターン2のアイデアを組み込みList&lt;T&gt;ます。このスーパーリストは、非アクティブフラグ、事後のオブジェクトの削除を処理し、非アクティブとしてマークされたアイテムを列挙型コンシューマーに公開しません。基本的には、パターン2(およびその後のパターン1)のすべてのアイデアをカプセル化するだけです。 このようなクラスは存在しますか?誰かがこれのためのコードを持っていますか?それとももっと良い方法はありますか? myIntCollection.ToArray()代わりにアクセスmyIntCollectionすると問題が解決し、ループ内で削除できるようになると言われています。 これは私には悪いデザインパターンのように思えますか、それとも問題ないのでしょうか? 詳細: リストには多くのアイテムが含まれ、そのうちのいくつかのみを削除します。 ループ内では、追加、削除など、あらゆる種類のプロセスを実行するため、ソリューションはかなり一般的である必要があります。 …
87 c#  list  foreach  enumeration 

5
Guava:Lists.filter()関数がないのはなぜですか?
理由はありますか Lists.transform() しかし、 Lists.filter() ? リストを正しくフィルタリングするにはどうすればよいですか?使用できます new ArrayList(Collection2.filter()) もちろんですが、この方法では、正しく理解していれば、注文が同じであるとは限りません。
86 java  list  filter  guava 

6
Scalaは要素がリストに存在するかどうかをチェックします
文字列がリストに存在するかどうかを確認し、それに応じてブール値を受け入れる関数を呼び出す必要があります。 ワンライナーでこれを達成することは可能ですか? 以下のコードは私が得ることができる最高のものです: val strings = List("a", "b", "c") val myString = "a" strings.find(x=&gt;x == myString) match { case Some(_) =&gt; myFunction(true) case None =&gt; myFunction(false) } より少ないコーディングでこれを行うことは可能だと確信していますが、方法がわかりません!
86 string  list  scala  find 

11
重複のないリストの実装はありますか?
私は知っているSortedSetが、私の場合は私が実装していることに何か必要ListとしませんSet。それで、APIまたは他の場所に実装がありますか? 自分で実装するのは難しいことではありませんが、最初にここの人々に聞いてみませんか?

9
Reactによるビッグリストのパフォーマンス
私はReactでフィルター可能なリストを実装しているところです。リストの構造は下の画像のようになっています。 前提 これがどのように機能するかについての説明です: 状態は、最上位のコンポーネントであるSearchコンポーネントに存在します。 状態は次のように記述されます。 {{ 表示:ブール値、 ファイル:配列、 フィルタリング:配列、 クエリ文字列、 currentSelectedIndex:整数 } files は、ファイルパスを含む潜在的に非常に大きな配列です(10000エントリが妥当な数です)。 filteredユーザーが少なくとも2文字を入力した後、フィルター処理された配列です。私はそれが派生データであることを知っているので、それを状態に保存することについて議論することができますが、それは currentlySelectedIndex これは、フィルタリングされたリストから現在選択されている要素のインデックスです。 ユーザーがInputコンポーネントに2文字以上を入力すると、配列がフィルタリングされ、フィルタリングされた配列のエントリごとにResultコンポーネントがレンダリングされます。 各Resultコンポーネントは、クエリに部分的に一致した完全なパスを表示しており、パスの部分的に一致した部分が強調表示されています。たとえば、結果コンポーネントのDOMは、ユーザーが「le」と入力した場合、次のようになります。 &lt;li&gt;this/is/a/fi&lt;strong&gt;le&lt;/strong&gt;/path&lt;/li&gt; Inputコンポーネントがフォーカスされているときにユーザーが上キーまたは下キーを押すcurrentlySelectedIndexと、filtered配列に基づいて変更が行われます。これにより、Resultインデックスに一致するコンポーネントが選択済みとしてマークされ、再レンダリングが発生します。 問題 最初はfiles、Reactの開発バージョンを使用して、十分に小さい配列でこれをテストしましたが、すべて正常に機能しました。 この問題は、files10000エントリもの大きな配列を処理する必要があるときに発生しました。入力に2文字を入力すると大きなリストが生成され、上下のキーを押してナビゲートすると非常に遅くなります。 最初は、要素に対して定義されたコンポーネントResultがなく、Searchコンポーネントの各レンダリングで、その場でリストを作成するだけでした。 results = this.state.filtered.map(function(file, index) { var start, end, matchIndex, match = this.state.query; matchIndex = file.indexOf(match); start = file.slice(0, matchIndex); end = file.slice(matchIndex + match.length); return …



8
CountプロパティとCount()メソッド?
コレクションの操作には、オブジェクトの数を取得する2つの方法があります。Count(プロパティ)とCount()(メソッド)。主な違いが何であるか誰かが知っていますか? 私は間違っているかもしれませんがCount、Count()メソッドがコレクションに対して何らかのクエリを実行すると想定しているため、条件ステートメントでは常にプロパティを使用します。これは、Count「取得」する前にすでに割り当てられている必要があります。しかし、それは推測です-私が間違っているとパフォーマンスが影響を受けるかどうかはわかりません。 編集:好奇心から、Count()コレクションがnullの場合、例外がスローされますか?Countプロパティが単に0を返すと確信しているからです。
85 c#  linq  list  collections  count 

6
配列から可変リストを作成しますか?
配列Listの内容を変更するために、に変換したい配列があります。 スタックオーバーフローは、アドレスという質問/回答のたくさん持っているArrays.asList()とどのようにそれが唯一の根本的な配列のリストビューを提供し、そしてどのように結果の一覧を操作しようとすると、一般的にスローされますUnsupportedOperationException(例えば、リストを操作するために使用される方法としてadd()、remove()など)があるがによって提供されるリスト実装では実装されていませんArrays.asList()。 しかし、配列を可変リストに変換する方法の例を見つけることができません。配列とput()各値をループして新しいリストに入れることができると思いますが、これを行うためのインターフェイスが存在するかどうか疑問に思っています。
85 java  arrays  list  mutable 

4
Python:辞書のリストをjsonに変換する
私は辞書のリストを持っており、次のようになっています。 list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}] 等々。リストにはさらに多くのドキュメントがある可能性があります。これらを1つのJSONドキュメントに変換する必要があります。これはボトルで返送できますが、その方法がわかりません。助けてください。このウェブサイトでも同様の質問を見ましたが、解決策がわかりませんでした。
85 python  json  list  dictionary 

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