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

キングル

3つの値のリストがあり、そのうち2つは文字列です。そして、文字列を置き換える値を持つ別のリスト:

li = [1, 'a', 'b']
li2 = [2, 3, 4]

私が思ったのは、文字列を2番目のリストに置き換えて、itertools.combinations()それを呼び出すことができるということでした。

li = [li2 if isinstance(x, str) else x for x in li]
li = [1, [2, 3, 4], [2, 3, 4]]
combo = list(itertools.combinations(li, 3)

しかし、それは私に同じリストのタプルを返すだけです。私が欲しかったのはのようなもの[1, 2, 3], [1, 2, 4], [1, 3, 4]でした。私も順列を試しましたが、役に立ちませんでした。最初のリストの値をそのままにして、2つのリストから値のすべての組み合わせを取得するにはどうすればよいですか?

フランシスコC
import itertools

li = [1, 'a', 'b']
li2 = [2, 3, 4]

def combinations_letters(li, li2):
    li = list(li)
    indexes = [i for i, x in enumerate(li) if isinstance(x, str)]
    for comb in itertools.combinations(li2, r=len(indexes)):
        for index, c in zip(indexes, comb):
            li[index] = c
        yield tuple(li)

print list(combinations_letters(li, li2))

この出力:

[(1, 2, 3), (1, 2, 4), (1, 3, 4)]

これは、内のすべての文字列のインデックスを見つけて、liそれらをの出力に置き換えることですitertools.permutations

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

組み合わせ(キー/値)のリストに一致するEFのレコードを取得するにはどうすればよいですか?

分類Dev

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

分類Dev

列の組み合わせが値のリストと一致する行を選択するにはどうすればよいですか?

分類Dev

2枚のシートを1つの値に基づくリストと組み合わせるにはどうすればよいですか?

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

javascriptでバリアントと数値の組み合わせの数を取得するにはどうすればよいですか?

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Pythonのリストで要素が「-」の場合、現在の要素を次の要素と組み合わせるにはどうすればよいですか?

分類Dev

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

分類Dev

タプルのリストから一意の値を組み合わせるにはどうすればよいですか?

分類Dev

文字列と数字の組み合わせからバイトストリームを設定するにはどうすればよいですか?

分類Dev

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

分類Dev

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

分類Dev

リストする個別の値の合計を取得するにはどうすればよいですか?

分類Dev

2つのリストを1つの長いリストに組み合わせるにはどうすればよいですか?

分類Dev

リストから個別の値のみを取得するにはどうすればよいですか?

分類Dev

lmモデルの2つのリストを要素ごとに組み合わせるにはどうすればよいですか?

分類Dev

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

分類Dev

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

分類Dev

n個の要素を持つタプルと文字列をリストに組み合わせるにはどうすればよいですか?

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

    組み合わせ(キー/値)のリストに一致するEFのレコードを取得するにはどうすればよいですか?

  2. 2

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

  3. 3

    列の組み合わせが値のリストと一致する行を選択するにはどうすればよいですか?

  4. 4

    2枚のシートを1つの値に基づくリストと組み合わせるにはどうすればよいですか?

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    javascriptでバリアントと数値の組み合わせの数を取得するにはどうすればよいですか?

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    Pythonのリストで要素が「-」の場合、現在の要素を次の要素と組み合わせるにはどうすればよいですか?

  15. 15

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

  16. 16

    タプルのリストから一意の値を組み合わせるにはどうすればよいですか?

  17. 17

    文字列と数字の組み合わせからバイトストリームを設定するにはどうすればよいですか?

  18. 18

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

  19. 19

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

  20. 20

    リストする個別の値の合計を取得するにはどうすればよいですか?

  21. 21

    2つのリストを1つの長いリストに組み合わせるにはどうすればよいですか?

  22. 22

    リストから個別の値のみを取得するにはどうすればよいですか?

  23. 23

    lmモデルの2つのリストを要素ごとに組み合わせるにはどうすればよいですか?

  24. 24

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

  25. 25

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

  26. 26

    n個の要素を持つタプルと文字列をリストに組み合わせるにはどうすればよいですか?

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ