リストのすべての可能なnサンプリングを繰り返します

去ることを考えているiago-lito '

itertools「組み合わせイテレータ」のドキュメントを正しく理解していれば、一般的な組み合わせ反復ごとに一連の標準関数を提供するという考え方です。

でも今日は恋しいです。注文されたアイテムのすべての組み合わせを繰り返して繰り返す必要があります。

combination_with_replacement('abcd', 4) 収量

('a', 'a', 'a', 'a')
('a', 'a', 'a', 'b')
('a', 'a', 'a', 'c')
('a', 'a', 'a', 'd')
('a', 'a', 'b', 'b')
('a', 'a', 'b', 'c')
('a', 'a', 'b', 'd')
('a', 'a', 'c', 'c')
('a', 'a', 'c', 'd')
... etc

ただし(結果はソートされたタプルですが)、これらの組み合わせは順序付けられていません

ordered_combination_with_replacement('abcd', 4)は私が区別する必要がある理想からより多くの結果を期待しています

('a', 'a', 'a', 'a')
('a', 'a', 'a', 'b')
('a', 'a', 'b', 'a')
('a', 'b', 'a', 'a')
('b', 'a', 'a', 'a')
('a', 'a', 'a', 'c')
('a', 'a', 'c', 'a')
... etc

言い換えれば、今日は順序が重要です。

itertoolはそのような反復を提供しますか?なぜそうではないのですか、またはなぜ私はそれを逃したのですか?
それらを反復する標準的な方法は何ですか?
このジェネリックイテレータを自分で作成する必要がありますか?

Roy2012

コメントの一部をまとめるには、(少なくとも)2つの方法があります。

itertools.combinations_with_replacement("abcd", 4)

そして

itertools.product("abcd", repeat=4)

どちらも、次の必要な結果を生成します。

[('a', 'a', 'a', 'a'),
 ('a', 'a', 'a', 'b'),
 ('a', 'a', 'a', 'c'),
 ('a', 'a', 'a', 'd'),
 ('a', 'a', 'b', 'a'),
 ...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

全体を繰り返すことなく、キーのサブセットに基づいてマップの要素をフィルタリングします

分類Dev

ストライプ:すべてのクーポンを繰り返します

分類Dev

n*m グリッドで繰り返しなしで可能なすべての歩行を見つける

分類Dev

xpathからの要素のリストを繰り返してフィルタリングしますか?

分類Dev

OCaml-繰り返しで可能なすべてのバリエーションを見つける

分類Dev

スクリプトを再利用可能にする、つまり繰り返し続けないのですか?

分類Dev

Meteorアプリのすべてのコレクションを繰り返し処理します

分類Dev

メンバーがその位置を繰り返すことなく、リストから可能なすべての組み合わせ

分類Dev

座標のリストから頂点のすべての可能な組み合わせを割り当て、それをスケーリングします

分類Dev

ツリーマップを検索し、いくつかのキーより大きいすべてのエントリを順番に繰り返します

分類Dev

サイズの異なる2つのリストを繰り返します

分類Dev

特定のグループによる重複/繰り返しエントリを含まないフィルタリングする方法はありますか?

分類Dev

リスト内の繰り返されるアイテム間のすべてのインスタンスを削除します、Python

分類Dev

すべての可能な方法でリストをn個のサブリストに分割します

分類Dev

しきい値を超えるまで、交換してサンプリングを繰り返します

分類Dev

djangoテンプレートのリストを繰り返す

分類Dev

指定された単語リストから「N」の長さのすべての可能な組み合わせを生成します(繰り返しがないことを探します)

分類Dev

リストからすべての繰り返し回数を削除するプログラムを作成します

分類Dev

関数型プログラミング言語で繰り返しのあるリストのすべての順列をどのように生成しますか?

分類Dev

Pythonリストを繰り返し、別のリストに基づいて要素をフィルタリングします

分類Dev

apacheローラーウェブログのすべてのエントリまたは投稿を繰り返します

分類Dev

リストの特定の繰り返し要素を削除または変更します(すべての繰り返し要素ではありません)

分類Dev

リスト/文字列の長さ1..nの可能なすべてのサブセットを生成します

分類Dev

利用可能なすべてのNLSタイムスタンプ形式をAPEX選択リストに表示します

分類Dev

配列内のすべての繰り返しサブシーケンスを検索します

分類Dev

リスト内のすべてのアイテムに対して関数を繰り返します

分類Dev

XMLファイルを繰り返しながらサブリストのリストを作成します

分類Dev

ボタンのクリックを動的かつプログラム的に使用して、UWPで一連のコントロールを繰り返します

分類Dev

forループを使用すると、JSRender / JSViewがすべてのテンプレートを繰り返します

Related 関連記事

  1. 1

    全体を繰り返すことなく、キーのサブセットに基づいてマップの要素をフィルタリングします

  2. 2

    ストライプ:すべてのクーポンを繰り返します

  3. 3

    n*m グリッドで繰り返しなしで可能なすべての歩行を見つける

  4. 4

    xpathからの要素のリストを繰り返してフィルタリングしますか?

  5. 5

    OCaml-繰り返しで可能なすべてのバリエーションを見つける

  6. 6

    スクリプトを再利用可能にする、つまり繰り返し続けないのですか?

  7. 7

    Meteorアプリのすべてのコレクションを繰り返し処理します

  8. 8

    メンバーがその位置を繰り返すことなく、リストから可能なすべての組み合わせ

  9. 9

    座標のリストから頂点のすべての可能な組み合わせを割り当て、それをスケーリングします

  10. 10

    ツリーマップを検索し、いくつかのキーより大きいすべてのエントリを順番に繰り返します

  11. 11

    サイズの異なる2つのリストを繰り返します

  12. 12

    特定のグループによる重複/繰り返しエントリを含まないフィルタリングする方法はありますか?

  13. 13

    リスト内の繰り返されるアイテム間のすべてのインスタンスを削除します、Python

  14. 14

    すべての可能な方法でリストをn個のサブリストに分割します

  15. 15

    しきい値を超えるまで、交換してサンプリングを繰り返します

  16. 16

    djangoテンプレートのリストを繰り返す

  17. 17

    指定された単語リストから「N」の長さのすべての可能な組み合わせを生成します(繰り返しがないことを探します)

  18. 18

    リストからすべての繰り返し回数を削除するプログラムを作成します

  19. 19

    関数型プログラミング言語で繰り返しのあるリストのすべての順列をどのように生成しますか?

  20. 20

    Pythonリストを繰り返し、別のリストに基づいて要素をフィルタリングします

  21. 21

    apacheローラーウェブログのすべてのエントリまたは投稿を繰り返します

  22. 22

    リストの特定の繰り返し要素を削除または変更します(すべての繰り返し要素ではありません)

  23. 23

    リスト/文字列の長さ1..nの可能なすべてのサブセットを生成します

  24. 24

    利用可能なすべてのNLSタイムスタンプ形式をAPEX選択リストに表示します

  25. 25

    配列内のすべての繰り返しサブシーケンスを検索します

  26. 26

    リスト内のすべてのアイテムに対して関数を繰り返します

  27. 27

    XMLファイルを繰り返しながらサブリストのリストを作成します

  28. 28

    ボタンのクリックを動的かつプログラム的に使用して、UWPで一連のコントロールを繰り返します

  29. 29

    forループを使用すると、JSRender / JSViewがすべてのテンプレートを繰り返します

ホットタグ

アーカイブ