私はPythonにはかなり新しいです(私はC、C#にもっと慣れています)。私は学びたいと思っており、できるだけ「Pythonic」のようなことをしたいと思っています。Pythonで区間を適切に反復処理する方法は?
私は間隔をあけて反復し、その間に数字があるかどうかに基づいて何かをしたいと思います。私はインデックスを使用してアクセスするというのが私の理解である様々な記事で読んで、私はnumpy.arrange(またはいくつかの他の配列定義のそれぞれで独立し)を使用して、私の間隔を作成し、しかしそう
ibins = numpy.arange(start = 19, stop = 67, step = 2)
a = 50
for idx, val in enumerate(ibins) :
if idx > 0:
if ibins[idx - 1] <= a < ibins[idx] :
#do something more meaningfull
print('Hello')
などのビンを反復処理することができます知っていますbin要素はPythonでは「悪い形」とみなされます。私がやりたい何
はもっとこの
for ibin in ibins
if a is in ibin #somehow determine if a is in the bin
print('Hello')
のようなものは、これを達成するための合理的な、短い方法はありますか?または、私の最初の提案が最善の方法です。
カスタムインターバルオブジェクトやそのようなものを作成したくありません。
を印刷します!キーワードを変数名として使用しないようにしてください。 –
@hiroprotagonistありがとうございました。私はあなたのコメントに従って投稿を編集しました。 – mortysporty