itertoolsの組み合わせ関数を使用してリストのリストを作成するにはどうすればよいですか?

user11702787

1と0のリストがあります。それらの可能なすべての組み合わせを知り、各組み合わせをリストのリストに保存したいと思います。なぜそれらはタプルとして保存され、それを変更する方法は?

import itertools

bitcode = [0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1]

# print(len(bitcode))

listoflist = [[]]


combo_all = itertools.combinations_with_replacement(bitcode, 11)

for bitcode in combo_all:
    listoflist.append(bitcode)

# print(listoflist)
# print(len(listoflist))
# print(type(listoflist))
print(listoflist[-1])
print(type(listoflist[-1]))

(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
<class 'tuple'>

ForceBru

なぜタプルとして保存されるのですか?

それがitertoolsモジュールの実装方法だからです。itertools.productitertools.combinationsなどはタプルを生成します。

それを変更する方法は?

タプルをリストに変換します。

combo_all = itertools.combinations_with_replacement(bitcode, 11)
combo_all = map(list, combo_all)  # this doesn't iterate over `combo_all`

上記のコードは、(とは異なりlist(combo_all)何もループしたり、潜在的に膨大な量のデータをどこにでも格納したりしませんすべての組み合わせを一度にメモリに保存する必要はない場合があるため、すべてを保存せずに、それぞれを繰り返し処理する方がよい場合があります(特定の組み合わせを検索したり、次の行に1行ずつ書き込んだりする場合)。ファイル)。

すべての組み合わせをメモリに保存する必要がある場合はcombo_all、リストに変換します。

combo_all = list(combo_all)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パンダ:他の列の複数のリストを組み合わせて新しい列を追加するにはどうすればよいですか?

分類Dev

複数のベクトルから組み合わせの一意のリストを作成するにはどうすればよいですか?

分類Dev

Javaストリームを使用してcurrentElementの値を以前の値と組み合わせるにはどうすればよいですか

分類Dev

2つのリストの項目を組み合わせて辞書を作成するにはどうすればよいですか?

分類Dev

2つのリストの項目を組み合わせて辞書を作成するにはどうすればよいですか?

分類Dev

F#でResult <>のリストを組み合わせるにはどうすればよいですか?

分類Dev

複数のリストからすべての組み合わせを取得するにはどうすればよいですか?

分類Dev

各組み合わせの合計列を維持しながら、すべての一意の組み合わせのリストを作成するにはどうすればよいですか?

分類Dev

pool.starmapとzipを使用して、リスト全体を1つの要素と組み合わせて渡すにはどうすればよいですか?

分類Dev

リストの組み合わせリストからリストの特定の要素を削除するにはどうすればよいですか?

分類Dev

Rを使用して構造を保持しながら、ネストされたリストからすべての組み合わせを作成するにはどうすればよいですか?

分類Dev

マトリックス内の行のすべての組み合わせを合計するにはどうすればよいですか?

分類Dev

指定された両方の単語のすべての組み合わせのリストを取得するにはどうすればよいですか?

分類Dev

テキストと数値の行列を組み合わせてMATLABでセル配列を作成するにはどうすればよいですか?

分類Dev

Pythonの制約に従ってリスト内のすべての組み合わせを生成するにはどうすればよいですか?

分類Dev

(a、b)や(b、a)など、リストのすべての可能な組み合わせを辞書に入れるにはどうすればよいですか?

分類Dev

API.AI(Dialogflow)で属性の組み合わせのリストを作成するにはどうすればよいですか?

分類Dev

要素を繰り返さずにリストのすべての組み合わせを取得するにはどうすればよいですか?

分類Dev

bashのリスト内のすべてのペアの組み合わせを反復処理するにはどうすればよいですか?

分類Dev

リスト内のアイテムのすべての組み合わせを再帰的に取得するにはどうすればよいですか

分類Dev

2つのリスト間で整数と演算のすべての組み合わせを取得するにはどうすればよいですか?

分類Dev

リストの要素の可能なすべての組み合わせを取得するにはどうすればよいですか?

分類Dev

n個のリストからすべての可能な組み合わせを形成するにはどうすればよいですか?

分類Dev

dictで可能な組み合わせのリストを作成するにはどうすればよいですか?

分類Dev

v-forとv-modelを組み合わせてオブジェクトのリストを編集するにはどうすればよいですか?

分類Dev

R言語を使用して、整数のリストからのみ奇数を返す関数を作成するにはどうすればよいですか?

分類Dev

リストのすべての組み合わせを取得するにはどうすればよいですか?

分類Dev

リストと別のリストの値の組み合わせを取得するにはどうすればよいですか?

分類Dev

複数の選択ドロップダウンリストフィルタリングの組み合わせを使用してMongoDBドキュメントを検索するにはどうすればよいですか?

Related 関連記事

  1. 1

    パンダ:他の列の複数のリストを組み合わせて新しい列を追加するにはどうすればよいですか?

  2. 2

    複数のベクトルから組み合わせの一意のリストを作成するにはどうすればよいですか?

  3. 3

    Javaストリームを使用してcurrentElementの値を以前の値と組み合わせるにはどうすればよいですか

  4. 4

    2つのリストの項目を組み合わせて辞書を作成するにはどうすればよいですか?

  5. 5

    2つのリストの項目を組み合わせて辞書を作成するにはどうすればよいですか?

  6. 6

    F#でResult <>のリストを組み合わせるにはどうすればよいですか?

  7. 7

    複数のリストからすべての組み合わせを取得するにはどうすればよいですか?

  8. 8

    各組み合わせの合計列を維持しながら、すべての一意の組み合わせのリストを作成するにはどうすればよいですか?

  9. 9

    pool.starmapとzipを使用して、リスト全体を1つの要素と組み合わせて渡すにはどうすればよいですか?

  10. 10

    リストの組み合わせリストからリストの特定の要素を削除するにはどうすればよいですか?

  11. 11

    Rを使用して構造を保持しながら、ネストされたリストからすべての組み合わせを作成するにはどうすればよいですか?

  12. 12

    マトリックス内の行のすべての組み合わせを合計するにはどうすればよいですか?

  13. 13

    指定された両方の単語のすべての組み合わせのリストを取得するにはどうすればよいですか?

  14. 14

    テキストと数値の行列を組み合わせてMATLABでセル配列を作成するにはどうすればよいですか?

  15. 15

    Pythonの制約に従ってリスト内のすべての組み合わせを生成するにはどうすればよいですか?

  16. 16

    (a、b)や(b、a)など、リストのすべての可能な組み合わせを辞書に入れるにはどうすればよいですか?

  17. 17

    API.AI(Dialogflow)で属性の組み合わせのリストを作成するにはどうすればよいですか?

  18. 18

    要素を繰り返さずにリストのすべての組み合わせを取得するにはどうすればよいですか?

  19. 19

    bashのリスト内のすべてのペアの組み合わせを反復処理するにはどうすればよいですか?

  20. 20

    リスト内のアイテムのすべての組み合わせを再帰的に取得するにはどうすればよいですか

  21. 21

    2つのリスト間で整数と演算のすべての組み合わせを取得するにはどうすればよいですか?

  22. 22

    リストの要素の可能なすべての組み合わせを取得するにはどうすればよいですか?

  23. 23

    n個のリストからすべての可能な組み合わせを形成するにはどうすればよいですか?

  24. 24

    dictで可能な組み合わせのリストを作成するにはどうすればよいですか?

  25. 25

    v-forとv-modelを組み合わせてオブジェクトのリストを編集するにはどうすればよいですか?

  26. 26

    R言語を使用して、整数のリストからのみ奇数を返す関数を作成するにはどうすればよいですか?

  27. 27

    リストのすべての組み合わせを取得するにはどうすればよいですか?

  28. 28

    リストと別のリストの値の組み合わせを取得するにはどうすればよいですか?

  29. 29

    複数の選択ドロップダウンリストフィルタリングの組み合わせを使用してMongoDBドキュメントを検索するにはどうすればよいですか?

ホットタグ

アーカイブ