2つの文字列が'abc'あり、、の場合、'def'2つのforループを使用してそれらのすべての組み合わせを取得できます。 for j in s1: for k in s2: print(j, k) ただし、リスト内包表記を使用してこれを実行できるようにしたいと思います。私は多くの方法を試しましたが、それを得ることができませんでした。誰かがこれを行う方法を知っていますか?
SOに関するPythonの質問で、このタイプの式が頻繁に見つかります。反復可能なすべてのアイテムにアクセスするためのいずれか for i in range(len(a)): print(a[i]) これは面倒な書き方です。 for e in a: print(e) または、反復可能要素の要素に割り当てる場合: for i in range(len(a)): a[i] = a[i] * 2 これは次と同じである必要があります: for i, e in enumerate(a): a[i] = e * 2 # Or if it isn't too expensive to create a new iterable a = [e * 2 …
標準のforループについて考えてみましょう。 for (int i = 0; i < 10; ++i) { // do something with i } ループのi本体で変数が変更されないようにしたいfor。 しかし、私は宣言できないiとしてconst、これは、インクリメントステートメント無効になりますよう。ようにする方法がありインクリメント文の変数の外には?iconst
以下の2つの(またはどちらでもない/両方の)コードフラグメントのどちらが、完全なECMAScript2015実装で機能する必要がありますか。 for (const e of a) for (const i = 0; i < a.length; i += 1) 私の理解では、最初の例はe反復ごとに初期化されるため、機能するはずです。これiは、2番目のバージョンにも当てはまるはずではありませんか? 既存の実装(Babel、IE、Firefox、Chrome、ESLint)は一貫性がなくconst、2つのループバリアントのさまざまな動作を伴う、の完全な実装を持っているように見えるため、私は混乱しています。また、基準の具体的なポイントがわからないので、よろしくお願いします。