У меня есть целая цепочка, например. s = "1234"
Я хочу разбить его на отдельные последовательные комбинации целых чисел split = [ 1234, 1, 2, 3, 4, 12, 123, 23, 234, 34 ]
Как это сделать в Python?Разделить строку целых чисел на весь возможный список чисел
Что я пробовал:
for i in range(0,len(number)-1):
x =["" + number[j] for j in range(i, len(number))]
print(x)
Выход:
['1', '2', '3', '4', '5']
['2', '3', '4', '5']
['3', '4', '5']
['4', '5']
Есть * дубликаты * разрешено? Каков ответ, скажем, '1212'? Являются ли это [1212, 121, 212, 12, 21, 12, 1, 2, 1, 2] 'или' [1212, 121, 212, 12, 21, 1, 2] ''? –
Возможный дубликат [Как получить все возможные комбинации элементов списка?] (Http://stackoverflow.com/questions/464864/how-to-get-all-possible-combinations-of-a-list-s- элементы) – fredtantini
Прошу прощения за то, что я недостаточно четко сформулировал свой вопрос, но мне нужны комбинации, которые должны быть последовательными в комбинациях '1234' для' 2', должны быть только '23, 234', игнорируя' 21 и 24' – Wideem