Список видеоклипов Tupe, другие соответствующие продолжительности. Itertools может найти тройки общей продолжительностьюPython

Программы на Python
Ответить
Anonymous
 Список видеоклипов Tupe, другие соответствующие продолжительности. Itertools может найти тройки общей продолжительностью

Сообщение Anonymous »

Я могу получить триплеты с помощью инструментов итерации в списке длительности, но я хочу получить соответствующие клипы из списка роликов. Пытался объединить два списка, но не знаю, как применить комбинацию итераций к одной части пары. Могу ли я скопировать индексное перечисление из «результата» и распечатать соответствующие клипы?
from itertools import combinations

spots = ("clip1", "clip2", "clip3", "clip4", "clip5", "clip6", "clip7", "clip8", "clip9", "clip10")
durations = (30, 15, 5, 15, 30, 15, 15, 60, 25, 60)
spot_dur = list(zip(spots, durations))
#print(spot_dur)

#def find_triplets(spot_dur, target):
def find_triplets(durations, target):
triplets = []
#for combo in combinations(spot_dur, 3): #error unsupported operand type(s) for +: 'int' and 'tuple'
for combo in combinations(durations, 3):
if sum(combo) == target:
triplets.append(combo)
return triplets

target = 90
#result = find_triplets(spot_dur, target)
result = find_triplets(durations, target)
print(result)

for index, item in enumerate(spot_dur):
print(f"{item}: {result[index]}")

результат, когда я попробовал индексировать «результат»
('clip1', 30): (15, 15, 60)
('clip2', 15): (15, 15, 60)
('clip3', 5): (15, 15, 60)
('clip4', 15): (15, 15, 60)
('clip5', 30): (15, 15, 60)
('clip6', 15): (15, 15, 60)
('clip7', 15): (5, 60, 25)
('clip8', 60): (5, 25, 60)
('clip9', 25): (15, 15, 60)

Что я хочу (например)...
(clip1, clip4, clip6)
(clip6, clip7, clip2)
(clip7, clip6, clip9)
....


Подробнее здесь: https://stackoverflow.com/questions/793 ... d-triplets
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»