タグ付けされた質問 「for-loop」

forループは、範囲を反復するために多くのプログラミング言語で使用される制御構造です。これは、ループが終了するまでステートメントを何度も繰り返す方法です。言語によっては、整数、イテレータなどの範囲を超える場合があります。

1
Javascriptの効率: 'for'と 'forEach' [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する for()ループと.forEachを使用したJavascriptの2017年の現在の標準は何ですか? 私は現在、UdemyでColt Steelesの「Web Dev Bootcamp」に取り組んでおり、彼は彼の教えを支持forEachしforています。ただし、演​​習中にコースワークの一環としてさまざまなことを検索しましたが、for-ループではなく-ループを使用するための推奨事項が増えていますforEach。ほとんどの人はforループがより効率的であると述べているようです。 これは、コースの執筆(2015年頃)以降に変更されたものですか、それともそれぞれの長所と短所であり、より多くの経験を積んで学習します。 どんなアドバイスもいただければ幸いです。

5
ループを入れ子にした単一行
行列を転置するpythonでこの関数を書いた: def transpose(m): height = len(m) width = len(m[0]) return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ] その過程で、ネストされたforループの1行がどのように実行されるのか完全に理解していないことに気付きました。次の質問に答えて理解を助けてください。 このforループが実行される順序は何ですか? トリプルネストされたforループがある場合、どの順序で実行されますか? ネストされていないforループと等しいものは何ですか? 与えられた、 [ function(i,j) for i,j in object ] このforループ構造を使用するには、オブジェクトがどのタイプである必要がありますか? iとjがオブジェクトの要素に割り当てられる順序は何ですか? 別のforループ構造でシミュレーションできますか? これのforループは、forまたはloopの構造が同じか異なる入れ子にできますか?そしてそれはどのように見えますか? 追加情報も歓迎します。

6
リスト内包Pythonの2つのforループをフレーム化する方法
以下の2つのリストがあります tags = [u'man', u'you', u'are', u'awesome'] entries = [[u'man', u'thats'],[ u'right',u'awesome']] にあるentriesときにエントリを抽出したいtags: result = [] for tag in tags: for entry in entries: if tag in entry: result.extend(entry) 2つのループを単一行リスト内包表記としてどのように書くことができますか?


4
forループで型に注釈を付けるにはどうすればよいですか
for-loop内の変数のタイプに注釈を付けたい。私はこれを試しました: for i: int in range(5): pass しかし、明らかにそれは機能しませんでした。 私が期待しているのは、PyCharm2016.3.2でオートコンプリートが機能していることです。このような事前注釈: i: int for i in range(5): pass 助けにはなりません。 PSプレアノテーションはPyCharm> = 2017.1で機能します

16
複数の「for」ループを作成するクリーンな方法
複数の次元を持つ配列の場合、通常for、その次元ごとにループを作成する必要があります。例えば: vector< vector< vector<int> > > A; for (int k=0; k<A.size(); k++) { for (int i=0; i<A[k].size(); i++) { for (int j=0; j<A[k][i].size(); j++) { do_something_on_A(A[k][i][j]); } } } double B[10][8][5]; for (int k=0; k<10; k++) { for (int i=0; i<8; i++) { for (int j=0; j<5; j++) { do_something_on_B(B[k][i][j]); …
98 c++  for-loop 

6
Java:コレクション(ここではArrayList)を反復処理する最良の方法
今日、私はすでに何百回も使用したコードにたどり着いたとき、喜んでコーディングをしていました。 コレクションを反復処理する(ここではArrayList) 何らかの理由で、私は実際にEclipseのオートコンプリートオプションを見て、それが不思議に思いました。 次のループは他のループよりも使用に適していますか? 従来の配列インデックスループ: for (int i = 0; i < collection.length; i++) { type array_element = collection.get(index); } イテレーターhasNext()/ next(): for (Iterator iterator = collection.iterator(); iterator.hasNext();) { type type = (type) iterator.next(); } そして、私の好きなものはとても簡単に書くことができるからです: for (iterable_type iterable_element : collection) { }

12
C ++ 11で 'for'ループの範囲にあるときに、アイテムをベクトルから削除しますか?
私はIInventory *のベクトルを持っていて、C ++ 11の範囲を使用してリストをループし、それぞれを処理しています。 1つでいくつかのことを行った後、それをリストから削除して、オブジェクトを削除することができます。deleteいつでもポインターを呼び出してクリーンアップできることはわかっていますが、範囲forループ内にあるときに、ポインターをベクターから削除する適切な方法は何ですか?リストから削除すると、ループが無効になりますか? std::vector<IInventory*> inv; inv.push_back(new Foo()); inv.push_back(new Bar()); for (IInventory* index : inv) { // Do some stuff // OK, I decided I need to remove this object from 'inv'... }
97 c++  vector  for-loop  c++11 

5
Twigテンプレートでforループ内でbreakまたはcontinueを使用するにはどうすればよいですか?
私は単純なループを使用しようとしていますが、実際のコードではこのループはより複雑であり、次のbreakような反復が必要です。 {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} <h2>{{ post.heading }}</h2> {% endfor %} どのように私はの動作を使用することができますbreakかcontinue小枝でPHPの制御構造のか?
97 php  symfony  for-loop  twig  break 

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 …




6
System.out.printlnが使用されない限り、一見無限ループは終了します
私は無限ループになるはずの単純なコードを持っていましたが、これxは常に成長し、常により大きいままであるためですj。 int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; } System.out.println(y); しかし、そのまま印刷されy、無限にループしません。理由はわかりません。ただし、次のようにコードを調整すると、 int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; …

4
Java:forループの初期化で複数の変数を初期化しますか?
異なるタイプの2つのループ変数が必要です。これを機能させる方法はありますか? @Override public T get(int index) throws IndexOutOfBoundsException { // syntax error on first 'int' for (Node<T> current = first, int currentIndex; current != null; current = current.next, currentIndex++) { if (currentIndex == index) { return current.datum; } } throw new IndexOutOfBoundsException(); }
91 java  for-loop 

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