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

反復は、for、foreach、whileなどのループでの連続的な繰り返しです。このタグの付いた質問は、多くの場合、データのコレクションを最適に処理する方法について懸念しています。

13
Javaで日付の範囲を反復する方法は?
スクリプトでは、開始日と終了日を指定して、日付の範囲を介して一連のアクションを実行する必要があります。 Javaを使用してこれを実現するためのガイダンスを教えてください。 for ( currentDate = starDate; currentDate < endDate; currentDate++) { } 上記のコードは単に不可能であることは知っていますが、私が達成したいことを示すためにそれを行います。
145 java  date  iteration 


7
列挙型内部リスト内包表記を使用するPython
私がこのようなリストを持っているとしましょう: mylist = ["a","b","c","d"] インデックスと一緒に出力された値を取得するには、次のenumerateようなPythonの関数を使用できます >>> for i,j in enumerate(mylist): ... print i,j ... 0 a 1 b 2 c 3 d >>> 今、私がそれを内部で使用しようとすると、list comprehensionこのエラーが発生します >>> [i,j for i,j in enumerate(mylist)] File "<stdin>", line 1 [i,j for i,j in enumerate(mylist)] ^ SyntaxError: invalid syntax だから、私の質問は、列挙型内部リスト内包表記を使用する正しい方法は何ですか?

8
名前がわからない場合、JavaScriptオブジェクトのプロパティにどのようにアクセスしますか?
次のようなJavaScriptオブジェクトがあるとします。 var data = { foo: 'bar', baz: 'quux' }; プロパティ名でプロパティにアクセスできます。 var foo = data.foo; var baz = data["baz"]; しかし、プロパティの名前がわからない場合、これらの値を取得することは可能ですか?これらのプロパティの無秩序な性質は、それらを区別することを不可能にしますか? 私の場合、関数が一連の名前と値のペアを受け入れる必要があるが、プロパティの名前が変更される可能性がある状況について具体的に考えています。 これまでのところ、これを行う方法についての私の考えは、データと共にプロパティの名前を関数に渡すことですが、これはハックのように感じます。可能であれば、これを内省して行いたいと思います。




20
std :: tupleの要素をどのように反復できますか?
(C ++ 11を使用して)タプルをどのように反復できますか?私は以下を試しました: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); しかし、これは機能しません: エラー1:申し訳ありませんが、実装されていません:「リスナー...」を固定長の引数リストに展開できません。 エラー2:定数式では使用できません。 では、タプルの要素を正しく反復するにはどうすればよいですか?

10
再帰と反復
再帰が使用されるすべての場所でforループを使用できると言うのは正しいですか?そして、再帰が通常遅い場合、forループ反復でこれを使用する技術的な理由は何ですか? そして、再帰をforループに変換することが常に可能な場合、それを行うための経験則はありますか?

9
Perlハッシュのキーを反復処理する最も安全な方法は何ですか?
(キー、値)のペアのペアを持つPerlハッシュがある場合、すべてのキーを反復処理する好ましい方法は何ですか?使用eachすると、意図しない副作用が発生する可能性があると聞いています。それで、それは本当ですか、そして次の2つの方法のうちの1つが最善ですか、それとももっと良い方法がありますか? # Method 1 while (my ($key, $value) = each(%hash)) { # Something } # Method 2 foreach my $key (keys(%hash)) { # Something }
107 perl  hash  iteration  each 

2
パンダのforループは本当に悪いのですか?いつ気にすべきですか?
あるforループは、実際には「悪いですか」?そうでない場合、どのような状況で、従来の「ベクトル化された」アプローチを使用するよりも優れていますか?1 私は「ベクトル化」の概念と、パンダが計算を高速化するためにベクトル化された手法をどのように使用するかをよく知っています。ベクトル化された関数は、シリーズ全体またはDataFrame全体に操作をブロードキャストし、従来のデータの反復よりはるかに高速化します。 しかし、forループとリスト内包表記を使用してデータをループすることを含む問題の解決策を提供する多くのコード(Stack Overflowでの回答を含む)を提供していることに驚いています。ドキュメントとAPIは、ループは「悪い」ものであり、配列、系列、またはデータフレームを反復することは「決して」すべきではないと述べています。それで、ループベースのソリューションを提案しているユーザーを時々見るのはなぜですか? 1-質問がいくぶん広範に聞こえることは事実ですが、forループは通常、従来のデータの反復よりも優れているという非常に特殊な状況があります。この投稿は、後世のためにこれを捉えることを目的としています。

12
ルビーで「リバースレンジ」を反復できない理由はありますか?
私はRangeを使用して逆方向に反復しようとしましたeach: (4..0).each do |i| puts i end ==> 4..0 反復0..4は数値を書き込みます。他のレンジにr = 4..0、OKのようですr.first == 4、r.last == 0。 上記の構成が期待した結果を生成しないのは私には奇妙に思われます。その理由は何ですか?この動作が合理的である状況は何ですか?
104 ruby  iteration  range 

12
if(items!= null)がforeach(T item in items)の前に不必要ですか?
私はしばしば次のようなコードに出くわします: if ( items != null) { foreach(T item in items) { //... } } 基本的に、if条件は、がnullでないforeach場合にのみブロックが実行されることを保証しitemsます。if条件が本当に必要かどうか、または場合foreachを処理しますかitems == null。 つまり、簡単に書けますか foreach(T item in items) { //... } itemsnull かどうかを心配せずに?あるif条件の余分は?それともこれは、依存するタイプのitems上で多分かTにも?

11
ユークリッドのアルゴリズムの時間の複雑さ
ユークリッドの最大の共通分母アルゴリズムの時間の複雑さを判断するのが困難です。この擬似コードのアルゴリズムは次のとおりです。 function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a aとbに依存しているようです。私の考えでは、時間の複雑さはO(a%b)です。あれは正しいですか?それを書くより良い方法はありますか?

6
以前の値も適用で計算されるときに、パンダでdataframe.applyの前の行の値を使用する方法はありますか?
私は次のデータフレームを持っています: Index_Date A B C D =============================== 2015-01-31 10 10 Nan 10 2015-02-01 2 3 Nan 22 2015-02-02 10 60 Nan 280 2015-02-03 10 100 Nan 250 必要とする: Index_Date A B C D =============================== 2015-01-31 10 10 10 10 2015-02-01 2 3 23 22 2015-02-02 10 60 290 280 2015-02-03 …

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