coderrrrrrrrrr12 Ответов: 2

Я могу распечатать все перестановки с помощью itertools но как я работаю


Предположим, мы возьмем пример, в котором с помощью itertools я получаю перестановку [1,2,3,4]
и я хочу их добавить. тогда выход будет следующим 1+2+3+4 то есть 10

Что я уже пробовал:

import itertools as  it
ab=[]
for i in range(0,len(a)):
      ab.append([j for j in it.permutations(a,i)])

А теперь что

2 Ответов

Рейтинг:
2

Richard MacCutchan

Что-то вроде этого, возможно:

alist = [[1,2,3],[1,2],[1,3],[2,3]]
for x in alist:
	sum = 0
	for y in x:
		sum += y
	print(sum)


Рейтинг:
1

Richard MacCutchan

Напишите код, чтобы сложить их вместе.
- Установите новую переменную для хранения общей суммы.
- Для каждого значения в массиве добавьте его к общей сумме.


coderrrrrrrrrr12

Это мой вопрос.Чтобы сложить их вместе,мне нужно знать их длину, например, если я возьму перестановки 1,2,3, то получу перестановки разной длины.
таким образом, список хранит все перестановки, например{(1,2,3),(1,2),(1,3)}.теперь, как я могу добавить отдельные перестановки, если значения заданы пользователем?.
...- это был мой вопрос.

Richard MacCutchan

Я не уверен, что правильно понял вопрос. Вам нужна сумма для каждой перестановки или для всех значений? Пример в вашем вопросе не дает этого понять. Я предлагаю вам отредактировать свой вопрос и предоставить более подробную информацию и примеры значений, с которыми вы можете иметь дело.

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.