問題タブ [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 投票する
4 に答える
24461 参照

python - 'itertools'ファイルはどこにありますか

コードは大丈夫です

しかし、itertoolsファイルが見つかりません。

'itertoolsファイル'がどこにあるか教えてくれる人


私のコードはpython2.5を実行しています

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

python - PyObjC + Xcode3.2+非ApplePython

PyObjCを使用していくつかの簡単なアプリケーションの開発を始めたいと思います。PyObjCとXcodeテンプレートをインストールしました。このスクリプトを正常に実行したので、PyObjC自体が機能することを知っています。Cocoa-Pythonアプリケーションテンプレートからプロジェクトを作成して実行しようとすると、次のエラーが発生しました。

通常のPythonプロンプトを開いてインポートしようとしたところitertools、エラーは発生しませんでした。Mac OS X 10.6SnowLeopardのMacPortsからPython2.6.4を使用しています。

助けていただければ幸いです。

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

python - Python3でitertools.productとリストを操作する

タンパク質配列が与えられたコドンの可能なリストを作成しようとしています。

基本的に、私が作成しようとしているスクリプトは、指定された文字列入力を処理し、入力が表す別の文字列セットの可能な組み合わせを出力します。

たとえば、文字「F」は「UUU」または「UUC」のいずれかを表します。文字「I」は、「AUU」、「AUC」、または「AUA」のいずれかを表します。

入力「FI」が与えられると、作成しようとしているスクリプトは「UUUAUU」、「UUUAUC」、「UUUAUA」、「UUCAUU」、「UUCAUC」、および「UUCAUA」を出力するはずです。

私は現在このコードで立ち往生しています:

に置き換えると動作poolitertools.productますpool[0], pool[1]。しかし、ユーザーが2文字を超える文字列を入力できるようにする(つまり、ハードコーディングしないようにする)方法がわかりません。

助けてくれてありがとう!

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

python - Python イテレータ用のページャーを作成するには?

Python イテレータを「ページ スルー」する方法を探しています。つまり、指定されたイテレータiterpage_sizeを、一連の「ページ」として iter からアイテムを返す別のイテレータでラップしたいと考えています。各ページ自体が、最大でpage_sizeの反復を行う反復子になります。

私はitertoolsを調べましたが、最も近いものはitertools.isliceです。いくつかの点で、私が望むのはitertools.chainの反対です。一連のイテレータを 1 つのイテレータに連鎖させるのではなく、イテレータを一連の小さなイテレータに分割したいと考えています。itertools にページング機能があることを期待していましたが、見つかりませんでした。

次のページャー クラスとデモンストレーションを思いつきました。

私はいくつかのフィードバックを探しており、次の質問があります。

  1. 私が見落としているページャーを提供するitertoolsに既にページャーがありますか?
  2. self.iter を 3 回複製するのは、私には厄介に思えます。1 つのクローンは、self.iter にさらに項目があるかどうかを確認することです。私はAlex Martelli が提案した手法を使用することにしました (彼がラッピング手法について書いていることに注意してください)。2 番目のクローンは、返されるページを内部反復子 ( self.iter ) から独立できるようにすることでした。3つのクローンを作成しないようにする方法はありますか?
  3. それをキャッチしてから再度発生させる以外に、 StopIteration例外を処理するより良い方法はありますか? 私はそれをまったく捕まえずに泡立たせたいと思っています。

ありがとう!-レイモンド

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

ruby - Ruby で Python の itertools に相当するものは何ですか。組み合わせ/順列/グループ化?

Python のitertoolsモジュールは、ジェネレーターを使用した iterable/iterator の処理に関して多くの機能を提供します。例えば、

Rubyで同等のものは何ですか?

同等とは、高速でメモリ効率が高いことを意味します (Python の itertools モジュールは C で記述されています)。

0 投票する
4 に答える
19777 参照

python - python itertools.groupby() を使用して、文字列のリストを最初の文字でグループ化するにはどうすればよいですか?

このリストに似た文字列のリストがあります。

itertools.groupby() を使用して、各文字列の最初の文字でこのリストをグループ化するにはどうすればよいですか? itertools.groupby() で必要な「キー」引数を指定するにはどうすればよいですか?

0 投票する
4 に答える
2091 参照

python - Python itertools.ifilter関数に追加の引数を与える方法は?

Pythonでは、次の関数があります。

ここで、この関数を述語としてリストをフィルタリングし、固定パラメーターを指定します。Pythonにはitertools.ifilter関数がありますが、パラメーターを渡す方法がわかりません。これは可能ですか?そうでない場合、どうすればこの問題を解決できますか?

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

python - 機能別のItertoolsグループ

dictキーでグループ化したい

これはキー10でグループ化する必要があります:(

0 投票する
4 に答える
1759 参照

python - Pythonでの効率的なリストマッピング

私は次の入力を持っています:

次の出力を取得しようとしています。

スケーラビリティを念頭に置いて与えられた処理方法に関するヒント(var入力は非常に大きくなる可能性があります)。

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

python - 何かの最初の発生を取得するためのより良い方法はありますか?

私はいくつかのものを含むリストを持っています:

述語を満たすリストの最初の項目を取得したいと思いますlen(item) > 2。itertoolsのdropwhileとnextよりもそれを行うためのより良い方法はありますか?

私は[item for item in lista if len(item)>2][0]最初に使用しましたが、最初にリスト全体を生成するにはPythonが必要です。