Если у меня есть список в python, я хочу разделить список на под-списки некоторого размера ', а затем произвести все комбинации суб_листов размером 2.Разделение списка на Python и печать комбинаций
Например:
Input: List = ['1','2','3','4']
sub-list size s = 3
Мой выход должен быть:
Sub-List-1 = ['1','2','3']
Combinations-1 = [('1','2'),('1','3'),('2','3')]
Sub-List-2 = ['2','3','4']
Combinations-2 = [('2','3'),('2','4'),('3','4')]
Я попытался это, но он не работает:
combination_list = []
while (myList):
sub_list = []
sub_list.append(myList[:s])
myList = myList[s:]
combination_list.append(combinations(sub_list, 2))
Моей Логика:
- Создание пустого списка для комбинации
- Хотя мой первоначальный список не пуст
- Создать пустой список для Sub списков
- Добавляют ые элементы в подкатегории
- Удалить элементы из моего первоначального списка (элементы, представленные в моем подписок)
- Производят комбинации элементов в моих подразделах списках
Но я не получаю ожидаемый выход. Может ли кто-нибудь помочь мне с этим, пожалуйста?
Я получил то, что ожидается с вышеуказанным фрагментом кода! Но если вы думаете, что его можно улучшить или что-то не так с кодом, пожалуйста, дайте мне знать! –