Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 21, 2023 10:39:56

Rampo
Зарегистрирован: 2023-04-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу. Перебрать элементы списка

Нужно найти в списке числа из которых получается k
spis =
k = 5
newmas =
for i in spis:
c = int(i)
for j in range(i + 1, spis):
if spis + spis == k:
newmas.append(spis + spis)
print(newmas)

Офлайн

#2 Апрель 21, 2023 11:29:01

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1350
Репутация: +  118  -
Профиль   Отправить e-mail  

Помогите решить задачу. Перебрать элементы списка

  
import itertools
num = 5
my_list = [1, 2, 3, 1, 1, 4, 2, 1, 1]
out = []
for i in range(2, len(my_list)+1):
    for combo in itertools.combinations(my_list, i):
        combo = sorted(combo)
        if sum(combo) == num:
            if combo not in out:
                out.append(combo)
for i in out:
    print(i)

 
[1, 4]
[2, 3]
[1, 2, 2]
[1, 1, 3]
[1, 1, 1, 2]
[1, 1, 1, 1, 1]

Process finished with exit code 0

Онлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version