Список видеоклипов 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Неправильный результат продолжительности с хроновой продолжительностью дельты
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Изменение размера видеоклипов с помощью фильма
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Изменение размера видеоклипов с помощью фильма
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Изменение размера видеоклипов с помощью фильма
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Изменение размера видеоклипов с помощью фильма
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

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