Я могу получить триплеты с помощью инструментов итерации в списке длительности, но я хочу получить соответствующие клипы из списка роликов. Пытался объединить два списка, но не знаю, как применить комбинацию итераций к одной части пары. Могу ли я скопировать индексное перечисление из «результата» и распечатать соответствующие клипы?
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
Программы на Python
1735603823
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)
....
Подробнее здесь: [url]https://stackoverflow.com/questions/79318871/tupe-video-clips-list-the-other-matching-durations-itertools-can-find-triplets[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия