Я могу получить триплеты с помощью инструментов итерации в списке длительности, но я хочу получить соответствующие клипы из списка роликов. Пытался объединить два списка, но не знаю, как применить комбинацию итераций к одной части пары. Могу ли я скопировать индексное перечисление из «результата» и распечатать соответствующие клипы?
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
Список видеоклипов Tupe, другие соответствующие продолжительности. Itertools может найти тройки общей продолжительностью ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неправильный результат продолжительности с хроновой продолжительностью дельты
Anonymous » » в форуме C++ - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-