@Herr_Konrad

Как распределить кортеж названий фильмов по их расписаниям?

У меня есть кортеж из названий фильмов:
('Форсаж: Хоббс и Шоу',  'Вельзевул',  'Приключения Реми')

И есть кортеж с расписанием для каждого фильма:
(('10:00', 'Kino Forum'), ('10:00', 'Kino Forum'), ('10:00', 'Lumiera Cinema (ЦУМ)')) # Форсаж

(('12:50', 'Chaplin MEGA Park'), ('23:50', 'Chaplin MEGA Alma-Ata')) # Вельзевул

(('10:00', 'Lumiera Cinema (ЦУМ)'), ('10:00', 'Nomad Cinema')) #Приключения Реми


Вопрос: Как можно вставить названия фильмов в их расписания, чтобы получилось так для каждого фильма:
(('Форсаж: Хоббс и Шоу', '10:00', 'Kino Forum'), ('Форсаж: Хоббс и Шоу', '10:00', 'Kino Forum'), ('Форсаж: Хоббс и Шоу', '10:00', 'Lumiera Cinema (ЦУМ)'))
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Можно сделать так:
from pprint import pprint
films = ('Форсаж: Хоббс и Шоу', 'Вельзевул', 'Приключения Реми')
rasp = (
    (('10:00', 'Kino Forum'), ('10:00', 'Kino Forum'), ('10:00', 'Lumiera Cinema (ЦУМ)')),
    (('12:50', 'Chaplin MEGA Park'), ('23:50', 'Chaplin MEGA Alma-Ata')),
    (('10:00', 'Lumiera Cinema (ЦУМ)'), ('10:00', 'Nomad Cinema'))
)
result = [
    (k, *v)
    for k, r in zip(films, rasp)
    for v in r
]

pprint(result)


result

[('Форсаж: Хоббс и Шоу', '10:00', 'Kino Forum'),
 ('Форсаж: Хоббс и Шоу', '10:00', 'Kino Forum'),
 ('Форсаж: Хоббс и Шоу', '10:00', 'Lumiera Cinema (ЦУМ)'),
 ('Вельзевул', '12:50', 'Chaplin MEGA Park'),
 ('Вельзевул', '23:50', 'Chaplin MEGA Alma-Ata'),
 ('Приключения Реми', '10:00', 'Lumiera Cinema (ЦУМ)'),
 ('Приключения Реми', '10:00', 'Nomad Cinema')]

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы