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

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

14
新しいリストを作成せずにセットをリストに変換
私はこのコードを使用してa Setをa に変換していListます: Map<String, List<String>> mainMap = new HashMap<>(); for (int i=0; i < something.size(); i++) { Set<String> set = getSet(...); //returns different result each time List<String> listOfNames = new ArrayList<>(set); mainMap.put(differentKeyName, listOfNames); } ループの繰り返しごとに新しいリストを作成することは避けたいです。それは可能ですか?
503 java  performance  list  set 

18
List <T>またはIList <T> [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7か月前に閉鎖。 C#でリストよりもIListを使用する理由を誰かに説明してもらえますか? 関連質問:なぜ公開するのが悪いと考えられているのですかList&lt;T&gt;
495 c#  list  generics 

30
チャンクのリストを反復する最も「パイソン的な」方法は何ですか?
入力として整数のリストを受け取るPythonスクリプトがあり、一度に4つの整数を処理する必要があります。残念ながら、私は入力を制御できません。または、4要素のタプルのリストとして渡されます。現在、私はそれをこのように繰り返しています: for i in xrange(0, len(ints), 4): # dummy op for example code foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3] それは「C-think」によく似ていますが、この状況に対処するためのよりパイソン的な方法があるのではないかと思います。リストは反復後に破棄されるため、保持する必要はありません。おそらく、このようなものが良いでしょうか? while ints: foo += ints[0] * ints[1] + ints[2] * ints[3] ints[0:4] = [] ただし、それでも「気分」はよくありません。:-/ 関連質問:Pythonではどのようにリストを均等なサイズのチャンクに分割しますか?


16
リストから要素を削除しようとするとUnsupportedOperationExceptionが発生するのはなぜですか?
私はこのコードを持っています: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List&lt;String&gt; list=Arrays.asList(split); Random r = new Random(); while( list.size() &gt; count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } 私はこれを手に入れます: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) これはどのように正しい方法でしょうか?Java.15

22
リストの平均を見つける
Pythonでリストの平均を見つけなければなりません。これはこれまでのところ私のコードです l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) 私はそれを持っているので、リストの値を一緒に追加しますが、それらをそれらに分割する方法を知りませんか?
473 python  list  lambda  average  reduce 

20
2つのネストされたリストの共通部分を見つけますか?
2つのフラットリストの共通部分を取得する方法を知っています。 b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] または def intersect(a, b): return list(set(a) &amp; set(b)) print intersect(b1, b2) しかし、ネストされたリストの共通部分を見つける必要がある場合、問題が発生します。 c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, …

5
通常のPythonリストと比較したNumPyの利点は何ですか?
通常のPythonリストと比較したNumPyの利点は何ですか? 約100の金融市場シリーズがあり、100x100x100 = 100万セルのキューブ配列を作成します。標準誤差で配列を満たすために、各xを各yとzで回帰(3変数)します。 「大きな行列」の場合、パフォーマンスとスケーラビリティの理由から、PythonリストではなくNumPyを使用する必要があると聞きました。事は、私はPythonのリストを知っており、それらが私のために働くようです。 NumPyに移行すると、どのようなメリットがありますか? 1000シリーズ(つまり、キューブ内の10億浮動小数点セル)がある場合はどうなりますか?

22
リストでmax()/ min()を使用して、返された最大または最小アイテムのインデックスを取得する
ミニマックスアルゴリズムのリストでPythonの関数maxとmin関数を使用していて、max()またはによって返される値のインデックスが必要min()です。言い換えれば、どの動きが最大(最初のプレーヤーのターンで)または最小(2番目のプレーヤー)の値を生み出したかを知る必要があります。 for i in range(9): newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player) if newBoard: temp = minMax(newBoard, depth + 1, not isMinLevel) values.append(temp) if isMinLevel: return min(values) else: return max(values) 値だけでなく、最小値または最大値の実際のインデックスを返すことができる必要があります。
465 python  list  max  min 

26
繰り返しながらジェネリックリストから要素を削除する方法
それぞれ処理する必要がある要素のリストを操作するためのより良いパターンを探しています。結果に応じて、リストから削除されます。 あなたは使用することはできません.Remove(element)内部でforeach (var element in X)(それは、その結果のでCollection was modified; enumeration operation may not execute.例外)...あなたはまた、使用することはできませんfor (int i = 0; i &lt; elements.Count(); i++)し、.RemoveAt(i)それがコレクションに相対あなたの現在の位置を崩壊させるためi。 これを行うエレガントな方法はありますか?
451 c#  list  loops  generics  key-value 

19
オブジェクトがリストまたはタプル(文字列ではない)かどうかを確認する方法は?
これは、入力がlist/ tupleではなく、/ではないことを確認するために通常行うことですstr。関数がstr誤ってオブジェクトを渡すバグに何度も遭遇したため、ターゲット関数はfor x in lstそれlstが実際にlistまたはであると想定しているためtupleです。 assert isinstance(lst, (list, tuple)) 私の質問は、これを達成するためのより良い方法はありますか?
443 python  list  types  assert 

9
List <T> OrderByアルファベット順
Framework 3.5でC#を使用しています。Genericをすばやく並べ替えたいList&lt;T&gt;。この例のためにPerson、lastnameのプロパティを持つタイプのリストがあるとします。ラムダ式を使用してこのリストをどのようにソートしますか? List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
442 c#  generics  list  lambda  sorting 

30
リストの不規則なリストをフラット化する
OverаэтотвопросестьответынаStack Overflowнарусском:Сделатьглубоковложенныйсписокплоскимбезветвле はい、私はこの主題が以前にカバーされたことを知っていますが(ここ、ここ、ここ、ここ、ここ)、私が知る限り、1つを除くすべてのソリューションは次のようなリストで失敗します: L = [[[1, 2, 3], [4, 5]], 6] 必要な出力がある場所 [1, 2, 3, 4, 5, 6] あるいは、おそらくもっと良いのはイテレータです。任意のネストで機能することがわかった唯一の解決策は、この質問にあります: def flatten(x): result = [] for el in x: if hasattr(el, "__iter__") and not isinstance(el, basestring): result.extend(flatten(el)) else: result.append(el) return result flatten(L) これは最高のモデルですか?見落としましたか?何か問題は?



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