Lets say I have a list:

```
my_list = ["A", "B", "C", "X", "X", "X"]

```

and I want to replace the X values with values from another list or in my case a 2D list(This list is generated with the repeat number being equal to the number of "X" in the list): 

```
combinations = list(itertools.product('LE', repeat= 3))

```

so 

```
combinations = [('L', 'L', 'L'), ('L', 'L', 'E'), ('L', 'E', 'L'), ('L', 'E', 'E'), ('E', 'L', 'L'), ('E', 'L', 'E'), ('E', 'E', 'L'), ('E', 'E', 'E')]

```

My question is how do I replace the "X" values in `my_list` with the values from combinations, such that the first result would be `["A", "B", "C", "L", "L", "L"]` and the second result `["A", "B", "C", "L", "L", "E"]` etc. Preferably I would like to put these into a 2D list which I could then print.

Edit: To clarify, `my_list` will be unknown and the "X" values may dispersed in an unknown fashion.