問題タブ [itertools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
14 に答える
375611 参照

python - itertools.groupby()を使用するにはどうすればよいですか?

itertools.groupby()Pythonの関数を実際に使用する方法についての理解できる説明を見つけることができませんでした。私がやろうとしていることはこれです:

  • リストを取る-この場合、オブジェクト化されたlxml要素の子
  • いくつかの基準に基づいてグループに分割します
  • その後、これらの各グループを個別に繰り返します。

ドキュメントを確認しましたが、単純な数字のリストを超えてそれらを適用しようとすると問題が発生しました。

だから、私はどのように使用しitertools.groupby()ますか?私が使用すべき別のテクニックはありますか?良い「前提条件」の読み方へのポインタもいただければ幸いです。

0 投票する
2 に答える
1417 参照

python - モリス シーケンスを生成するより Pythonic な方法を提供できる人はいますか?

Pythonでモリスシーケンスを生成しようとしています。私の現在の解決策は以下ですが、Pythonでcを書いたような気がします。誰もがよりpythonicなソリューションを提供できますか?

0 投票する
3 に答える
3457 参照

python - リストの偶数項目と奇数項目を同時に繰り返す

アイテムのリスト(Beautiful Soupで抽出されたHTMLテーブル行)があり、リストを反復処理して、ループの実行ごとに偶数要素と奇数要素(つまりインデックス)を取得する必要があります。私のコードは次のようになります。

このコードを醜くする方法は?それとも、これを行うのに良い方法ですか?

編集:

0 投票する
2 に答える
4607 参照

python - itertools chain() の結果をフィルタリングするにはどうすればよいですか?

私の見解では、itertools モジュールをインポートすると、次のようになります。

そして、いくつかのオブジェクトをチェーンします:

「date_added」で「ourtags」を注文するにはどうすればよいですか?

驚くべきことではありませんが、

「'list' オブジェクトには属性 'order_by' がありません」というエラーが返されます。

0 投票する
2 に答える
6923 参照

python - key=operator.attrgetter ソート順?

私のジャンゴビューでは、演算子をインポートし、次のコードを使用すると:

順序を逆にする簡単な方法はありますか?降順で日付を取得します(今日が上、先週が下)?

0 投票する
5 に答える
4234 参照

python - sort メソッドからの出力を制限する

私のビューコードが次の場合:

結果を 50 個のタグに制限する引数は何ですか?

私はこれを仮定しています:

間違っています。

より完全なコードは次のとおりです。

どのように組み込むか –

0 投票する
6 に答える
2198 参照

list - Pythonで単一の順序付きリストをPython的に辞書に変換する

tから開始してsになるエレガントな方法を見つけることができないようです。

私が思いついたソリューションは、エレガントではないようです:

明らかに簡単に解決できますが、もっと良い方法があるようです。ある?

0 投票する
1 に答える
894 参照

python - Python でリストを変数に動的に分解する

実行時に作成された 2 次元のリストがあります (どちらの次元のエントリ数も不明です)。例えば:

long_list 内の各リストから i 番目のエントリを取得して、それを反復処理したいと思います。

Python の itertools.izip_longest() メソッドがこれを行うことを知っています。ただし、リストごとに異なる変数を使用します。

では、long_list をリストごとに異なる変数に分割し、実行時にこれらすべての変数を使用して izip_longest() を呼び出すにはどうすればよいでしょうか?

0 投票する
3 に答える
2498 参照

python - Python の「スライス リスト」と「省略記号」。スライスリストとスライスのリストを含むリストのリスト

元の質問: 「スライス リスト」と「省略記号」の使い方を教えてもらえますか? それらはいつ役に立ちますか?ありがとう。

"slice_list" と "ellipsis" についての言語定義は次のとおりです。Alex Martelli の回答は、その起源を指摘していますが、これは私が思い描いていたものではありません。

[ http://docs.python.org/reference/expressions.html#tok-slicing][1]

5.3.3. スライス

extended_slicing ::= primary "[" slice_list "]"

スライスリスト ::= スライス項目 ("," スライス項目)* [","]

slice_item ::= 式 | 適切な_スライス | 省略記号

省略記号 ::= "..."

[1]: http://docs.python.org/reference/expressions.html#tok-slicing

スライスのリストを使用してリスト (またはリストのリスト) を攻撃する方法を (私がそうであったように) 誰かが探している場合に備えて、スライスのリストによって選択されたリストから要素のリストを取得する 5 つの方法を次に示します。リストのリストに同じことを行う2つの方法。その場合、リストごとに1つのスライスを適用します。出力は最後のコメントにあります。ネストされた for ループを使用する例である h5 は、意味のある変数名が使用されていない場合 (更新されていない場合) を理解するのが最も難しいと思います。

0 投票する
5 に答える
2060 参照

python - Python でリストのリストをタプルに変換する

リストのリストがあります(単純なリスト内包表記で生成されます):

このリスト全体を、リスト内のすべての値を含むタプルに変換したい、つまり:

これを行うための最も効果的な方法は何でしょうか? (リスト内包表記を使用してこの同じタプルを生成する方法も、受け入れられる答えです。) ここと Python のドキュメントで答えを見てきましたが、適切なものを見つけることができませんでした。

編集:

回答してくれたすべての人に感謝します!