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

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

8
Pythonで辞書キーをリストとして返す方法は?
Python 2.7、私は辞書得ることができるキー、値、またはアイテムリストなどを: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] 今、Python> = 3.3で、私はこのようなものを得ます: >>> newdict.keys() dict_keys([1, 2, 3]) だから、私はリストを取得するためにこれをしなければなりません: newlist = list() for i in newdict.keys(): newlist.append(i) Python 3でリストを返すより良い方法はありますか?


29
順序を維持しながら、リストから重複をどのように削除しますか?
OverаэтотвопросестьответынаStack Overflowнарусском:Удалениедубликатовстрокизфайласохраняяпоряд 順序を維持しながら、Pythonのリストから重複を削除する組み込みはありますか?セットを使用して重複を削除できることはわかっていますが、元の順序が破棄されます。私はこのように自分自身をロールバックできることも知っています: def uniq(input): output = [] for x in input: if x not in output: output.append(x) return output (そのコードサンプルをほどいてくれてありがとう。) しかし、可能であれば、組み込みまたはよりPython的なイディオムを利用したいと思います。 関連質問:Pythonで、リストから重複を削除して、順序を維持しながらすべての要素を一意にするための最速のアルゴリズムは何ですか?

23
オブジェクトのリストをシャッフルする
オブジェクトのリストがあり、それらをシャッフルしたい。私はrandom.shuffleメソッドを使用できると思いましたが、リストがオブジェクトの場合は失敗するようです。オブジェクトをシャッフルする方法、またはこれを回避する別の方法はありますか? import random class A: foo = "bar" a1 = a() a2 = a() b = [a1, a2] print(random.shuffle(b)) これは失敗します。
770 python  list  random  shuffle 



5
[]がlist()より速いのはなぜですか?
私は最近の処理速度を比較[]し、list()その発見に驚いた[]ランを超える3倍速くよりlist()。私はと同じテストを実行{}し、dict():との結果が実質的に同一であった[]と{}しながら、両方は約0.128sec /万サイクルを取ったlist()し、dict()およそ0.428sec /万サイクルごとをしました。 どうしてこれなの?やる[]と{}(そしておそらく()と''、あまりにも)その明示的に名前のカウンターパートは、(一方で、すぐにいくつかの空の株式リテラルのコピーをバックパスlist()、dict()、tuple()、str())は完全に彼らが実際の要素を持っているかどうか、オブジェクトの作成に取り掛かりますか? 私はこれら2つの方法がどのように違うのか分かりませんが、知りたいです。ドキュメントやSOで答えを見つけることができず、空の角かっこを検索すると、予想よりも問題が多いことがわかりました。 私は呼び出すことで、私のタイミング結果を得たtimeit.timeit("[]")とtimeit.timeit("list()")し、timeit.timeit("{}")かつtimeit.timeit("dict()")それぞれ、リストや辞書を比較するために、。Python 2.7.9を実行しています。 to のパフォーマンスを比較し、同様のリテラル対グローバルのシナリオに触れているように見える「なぜTrueがif 1よりも遅いのですか?」を最近発見しました。おそらくそれも検討する価値があります。if Trueif 1


10
IEnumerableとList-何を使用するか それらはどのように機能しますか?
EnumeratorsとLINQの動作に疑問があります。次の2つの単純な選択を検討してください。 List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); または IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); これがより一般的な例のように見えるように、元のオブジェクトの名前を変更しました。クエリ自体はそれほど重要ではありません。私が聞きたいのはこれです: foreach (Animal animal in sel) { /*do stuff*/ } 私がを使用するとIEnumerable、 "sel"(この場合はIEnumerable)をデバッグして検査すると、いくつかの興味深いメンバーが含まれていることに気付きました: "inner"、 "outer"、 …
676 c#  linq  list  ienumerable 



10
リスト/タプルのタプルを特定のインデックスの要素でソートする方法は?
次のように、リストのリストまたはタプルのリストにデータがあります。 data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)] そして、サブセットの2番目の要素でソートしたいと思います。つまり、2がfrom (1,2,3)である2,5,8でソートすると、5はfrom (4,5,6)です。これを行う一般的な方法は何ですか?リストにタプルまたはリストを保存する必要がありますか?
658 python  list  sorting  tuples 

14
LINQを使用してList <T>から要素を削除する
次のようなLINQクエリがあるとします。 var authors = from x in authorsList where x.firstname == "Bob" select x; それauthorsListがタイプList&lt;Author&gt;であるとすると、クエリAuthorからauthorsList返された要素をどのように削除できますauthorsか? または、別の言い方をすると、ファーストネームの等しいボブをすべて削除するにはどうすればよいauthorsListですか? 注:これは質問のための簡略化された例です。
655 c#  .net  linq  list 

13
サブリスト全体に予期せず反映されたリストの変更のリスト
Pythonでリストのリストを作成する必要があったので、次のように入力しました。 myList = [[1] * 4] * 3 リストは次のようになりました。 [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]] 次に、最も内側の値の1つを変更しました。 myList[0][0] = 5 今私のリストは次のようになります: [[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]] これは私が欲しかったことや期待したことではありません。誰かが何が起こっているのか、そしてそれをどのように回避するか説明できますか?


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