Я пытаюсь получить список списков (или кортежей), который следует шаблону примерно так:
[1,1,1,2]
[1,1,2,2]
[1,2,2,2]
[1,2,2,3]
[1,2,3,3]
[1,2,3,4]
Используя itertools.combinations_with_replacement, я подошел близко, но в итоге получаются списки, которые содержат значения перехода, например:
[1,1,1,3]
or
[2,2,2,3]
Я не хочу этого. Я всегда хочу начинать с 1 и увеличивать до заполнения списка, а затем увеличивать до следующего значения.
Если я использую itertools, есть ли способ удалить списки, которые мне не нужны?
[1, 1, 1, 1]
? Почему вы поднимаетесь на[1, 2, 2, 2]
, а не на[2, 2, 2, 2]
? Что не так с[2, 2, 2, 3]
? Что будет после[1, 2, 3, 4]
? Должен быть[1, 1, 2, 3]
? Каким должен быть полный выход? - person tzaman   schedule 04.02.2021