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

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

16
Pythonで素敵な列出力を作成する
私が作成したコマンドライン管理ツールで使用するために、Pythonで素敵な列リストを作成しようとしています。 基本的に、次のようなリストが必要です。 [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c']] に変えるには: a b c aaaaaaaaaa b c a bbbbbbbbbb c 各行の最長データがわからないため、プレーンタブを使用しても問題はありません。 これは、Linuxの 'column -t'と同じ動作です。 $ echo -e "a b c\naaaaaaaaaa b c\na bbbbbbbbbb c" a b c aaaaaaaaaa b c a bbbbbbbbbb c $ echo -e "a b c\naaaaaaaaaa …
113 python  string  list 

12
Pythonでlist.index(might-not-exist)を処理する最良の方法?
次のようなコードがあります。 thing_index = thing_list.index(thing) otherfunction(thing_list, thing_index) わかりましたので、それは簡略化されていますが、あなたはアイデアを得ます。現在thing、実際にはリストにない場合がありthing_indexます。その場合、-1をとして渡します。他の言語では、これはindex()要素が見つからなかった場合に返されるはずです。実際にはをスローしValueErrorます。 私はこれを行うことができます: try: thing_index = thing_list.index(thing) except ValueError: thing_index = -1 otherfunction(thing_list, thing_index) しかし、これは汚い感じValueErrorがします。さらに、他の理由で発生する可能性があるかどうかはわかりません。ジェネレーター関数に基づいて次の解決策を考え出しましたが、少し複雑に見えます。 thing_index = ( [(i for i in xrange(len(thing_list)) if thing_list[i]==thing)] or [-1] )[0] 同じことを達成するためのより明確な方法はありますか?リストがソートされていないと仮定しましょう。
113 python  list  find  indexing 


7
リストのPythonのappend()と+演算子、なぜこれらの結果が異なるのですか?
なぜ、これらの2つの操作が(んappend()RESP。 +)異なる結果を与えますか? >>> c = [1, 2, 3] >>> c [1, 2, 3] >>> c += c >>> c [1, 2, 3, 1, 2, 3] >>> c = [1, 2, 3] >>> c.append(c) >>> c [1, 2, 3, [...]] >>> 最後のケースでは、実際には無限の再帰があります。c[-1]とc同じです。どうして+手術と違うの?

7
次のすべてのアイテムがリストにあるかどうかを確認するにはどうすればよいですか?
リストに少なくとも1つのアイテムが存在するかどうかを確認する方法について、関連する質問があることがわかりました。次のアイテムのいずれかがリストにある かどうかを確認する方法は? しかし、すべてのアイテムがリストに存在するかどうかを見つけるための最適でPython的な方法は何ですか? ドキュメントを検索すると、この解決策が見つかりました: >>> l = ['a', 'b', 'c'] >>> set(['a', 'b']) <= set(l) True >>> set(['a', 'x']) <= set(l) False 他の解決策はこれでしょう: >>> l = ['a', 'b', 'c'] >>> all(x in l for x in ['a', 'b']) True >>> all(x in l for x in ['a', 'x']) False しかし、ここではさらにタイピングを行う必要があります。 …
113 list  python  inclusion 

7
タプルのリストからn番目の要素を抽出する方法は?
タプルのリストからn番目の要素を取得しようとしています。 私のようなものがあります: elements = [(1,1,1),(2,3,7),(3,5,10)] 各タプルの2番目の要素のみをリストに抽出したいと思います。 seconds = [1, 3, 5] forループで実行できることは知っていますが、数千のタプルがあるため、別の方法があるかどうかを知りたいと思いました。
112 python  list  tuples 

7
ジェネリックリスト内のすべてのnull要素を一度に削除する方法は?
.NetでC#用に定義されたデフォルトのメソッドはありますnullか? List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...}; パラメータのいくつかがであるとしましょうnull。私は事前に知ることができず、それらをリストから削除して、nullではないパラメーターのみが含まれるようにします。
112 c#  list  null  element 


5
YAML配列をマージする方法は?
YAMLで配列をマージし、ruby経由でロードしたい- some_stuff: &some_stuff - a - b - c combined_stuff: <<: *some_stuff - d - e - f 私は結合された配列を次のようにしたいのですが [a,b,c,d,e,f] エラーを受け取ります:ブロックマッピングの解析中に予期したキーが見つかりませんでした YAMLで配列をマージするにはどうすればよいですか?

8
リストでのPython文字列フォーマットの使用
sPython 2.6.5で文字列を作成します。これには、さまざまな数の%sトークンがあり、リストのエントリ数と一致しますx。フォーマットされた文字列を書き出す必要があります。以下は機能しませんが、私がやろうとしていることを示しています。この例では、3つの%sトークンがあり、リストには3つのエントリがあります。 s = '%s BLAH %s FOO %s BAR' x = ['1', '2', '3'] print s % (x) 出力文字列を次のようにしたい: 1 BLAH 2 FOO 3 BAR

14
List <T>を(容量ではなく)指定されたサイズに初期化する方法は?
.NETは、パフォーマンスがほぼ同じである一般的なリストコンテナーを提供します(配列のパフォーマンスとリストのパフォーマンスの質問を参照)。ただし、初期化はかなり異なります。 配列は、デフォルト値で非常に簡単に初期化でき、定義により、すでに特定のサイズになっています。 string[] Ar = new string[10]; これにより、ランダムなアイテムを安全に割り当てることができます。 Ar[5]="hello"; リストでは物事はよりトリッキーです。同じ初期化を行う2つの方法を見ることができます。どちらもエレガントとは言えません。 List&lt;string&gt; L = new List&lt;string&gt;(10); for (int i=0;i&lt;10;i++) L.Add(null); または string[] Ar = new string[10]; List&lt;string&gt; L = new List&lt;string&gt;(Ar); よりクリーンな方法は何でしょうか? 編集:これまでの答えは、容量を参照していますが、これはリストに事前入力する以外の方法です。たとえば、容量が10で作成されたばかりのリストでは、L[2]="somevalue" 編集2:人々が私がなぜこのようにリストを使用したいのか不思議に思っています、それはそれらが意図された使用方法ではないからです。私には2つの理由があります。 リストは「次世代」の配列であり、ほとんどペナルティなしで柔軟性を追加すると、説得力をもって主張することができます。したがって、デフォルトでそれらを使用する必要があります。初期化が簡単ではないかもしれないと指摘しています。 私が現在書いているのは、より大きなフレームワークの一部としてデフォルトの機能を提供する基本クラスです。私が提供するデフォルトの機能では、リストのサイズは事前にわかっているため、配列を使用することもできます。ただし、どの基本クラスにも動的に拡張する機会を提供したいので、リストを選びます。

4
辞書へのタプルのリスト
タプルのリストを現在Pythonで辞書に変換している方法は次のとおりです。 l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] &gt; [None, None] h &gt; {'a': 1, 'b': 2} もっと良い方法はありますか?これを行うためのワンライナーが必要なようです。

3
Rで2つのリストを組み合わせる方法
2つのリストがあります。 l1 = list(2, 3) l2 = list(4) 3番目のリストが欲しい: list(2, 3, 4). どうすれば簡単にできますか。私はforループでそれを行うことができますが、ワンライナーの答え、またはおそらく組み込みメソッドを期待しています。 :実は、私はリストを持っている list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)). 上で計算した後list(2, 3)とlist(2, 4)、私が欲しいです、list(2, 3, 4)。
111 r  list 

7
文字列の長さに基づくPythonリストの並べ替え
文字列の長さに基づいて文字列のリストを並べ替えたいのですが。以下のようにsortを使ってみましたが、正しい結果が得られないようです。 xs = ['dddd','a','bb','ccc'] print xs xs.sort(lambda x,y: len(x) &lt; len(y)) print xs ['dddd', 'a', 'bb', 'ccc'] ['dddd', 'a', 'bb', 'ccc'] 何が悪いのでしょうか?
110 python  list  sorting 

3
条件がリストの要素に当てはまるかどうかを確認するPythonの方法
私はPythonのリストを持っています。負の要素があるかどうかを確認したいと思います。Specmanには、以下has()を行うリストのメソッドがあります。 x: list of uint; if (x.has(it &lt; 0)) { // do something }; ここitで、Specmanキーワードは、リストの各要素に順番にマップされます。 これはかなりエレガントだと思います。私は目を通したPythonドキュメントと似た何かを見つけることができませんでした。私が思いつくことができる最高のものは: if (True in [t &lt; 0 for t in x]): # do something これはどちらかと言えば上品ではありません。Pythonでこれを行うより良い方法はありますか?
110 python  list 

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