python sequence order with optional values
up vote
0
down vote
favorite
Looking for some help generating some code to create all the possible sequences based on permanent and optional values. Example...
The sequences are saved in a MySQL Db and the each value can be optional
So there is a sequence for example that returns the following order
1,2,3,4
1 & 2 are required
3 & 4 are optional
So the outcome would return the following sequence possibilities:
[1,2], [1,2,3,4], [1,2,3], [1,2,4]
Then I could compare a sequence to those to ensure the sequence received matches the order it should.
Any help is appreciated.
python order sequence
add a comment |
up vote
0
down vote
favorite
Looking for some help generating some code to create all the possible sequences based on permanent and optional values. Example...
The sequences are saved in a MySQL Db and the each value can be optional
So there is a sequence for example that returns the following order
1,2,3,4
1 & 2 are required
3 & 4 are optional
So the outcome would return the following sequence possibilities:
[1,2], [1,2,3,4], [1,2,3], [1,2,4]
Then I could compare a sequence to those to ensure the sequence received matches the order it should.
Any help is appreciated.
python order sequence
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Looking for some help generating some code to create all the possible sequences based on permanent and optional values. Example...
The sequences are saved in a MySQL Db and the each value can be optional
So there is a sequence for example that returns the following order
1,2,3,4
1 & 2 are required
3 & 4 are optional
So the outcome would return the following sequence possibilities:
[1,2], [1,2,3,4], [1,2,3], [1,2,4]
Then I could compare a sequence to those to ensure the sequence received matches the order it should.
Any help is appreciated.
python order sequence
Looking for some help generating some code to create all the possible sequences based on permanent and optional values. Example...
The sequences are saved in a MySQL Db and the each value can be optional
So there is a sequence for example that returns the following order
1,2,3,4
1 & 2 are required
3 & 4 are optional
So the outcome would return the following sequence possibilities:
[1,2], [1,2,3,4], [1,2,3], [1,2,4]
Then I could compare a sequence to those to ensure the sequence received matches the order it should.
Any help is appreciated.
python order sequence
python order sequence
asked Nov 19 at 19:18
tsc1217
32
32
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
You are actually only interested in the superset of the "optional" sequence. You can get your output by finding this superset and append each of its members to the "required" list.
from itertools import combinations
required = [1, 2]
optional = [3, 4]
superset_optional = [combinations(optional, i) for i in range(len(optional) + 1)]
for combinations in superset_optional:
for comb in combinations :
print(required + list(comb))
# [1, 2]
# [1, 2, 3]
# [1, 2, 4]
# [1, 2, 3, 4]
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
You are actually only interested in the superset of the "optional" sequence. You can get your output by finding this superset and append each of its members to the "required" list.
from itertools import combinations
required = [1, 2]
optional = [3, 4]
superset_optional = [combinations(optional, i) for i in range(len(optional) + 1)]
for combinations in superset_optional:
for comb in combinations :
print(required + list(comb))
# [1, 2]
# [1, 2, 3]
# [1, 2, 4]
# [1, 2, 3, 4]
add a comment |
up vote
0
down vote
accepted
You are actually only interested in the superset of the "optional" sequence. You can get your output by finding this superset and append each of its members to the "required" list.
from itertools import combinations
required = [1, 2]
optional = [3, 4]
superset_optional = [combinations(optional, i) for i in range(len(optional) + 1)]
for combinations in superset_optional:
for comb in combinations :
print(required + list(comb))
# [1, 2]
# [1, 2, 3]
# [1, 2, 4]
# [1, 2, 3, 4]
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
You are actually only interested in the superset of the "optional" sequence. You can get your output by finding this superset and append each of its members to the "required" list.
from itertools import combinations
required = [1, 2]
optional = [3, 4]
superset_optional = [combinations(optional, i) for i in range(len(optional) + 1)]
for combinations in superset_optional:
for comb in combinations :
print(required + list(comb))
# [1, 2]
# [1, 2, 3]
# [1, 2, 4]
# [1, 2, 3, 4]
You are actually only interested in the superset of the "optional" sequence. You can get your output by finding this superset and append each of its members to the "required" list.
from itertools import combinations
required = [1, 2]
optional = [3, 4]
superset_optional = [combinations(optional, i) for i in range(len(optional) + 1)]
for combinations in superset_optional:
for comb in combinations :
print(required + list(comb))
# [1, 2]
# [1, 2, 3]
# [1, 2, 4]
# [1, 2, 3, 4]
edited Nov 19 at 19:38
answered Nov 19 at 19:29
DeepSpace
35.5k44067
35.5k44067
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53381239%2fpython-sequence-order-with-optional-values%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown