В настоящее время у меня есть словарь с идентификаторами каналов в качестве ключей и список полных идентификаторов видео из каналов в словаре, который выглядит следующим образом:
channel_ids = {
'channel1_id': None,
'channel2_id': None
}
set_of_video_ids = [
'channel1_videoid1', 'channel1_videoid2',
'channel2_videoid1', 'channel2_videoid2'
]
Мое намерение для этого состоит в размещении идентификатора видео каждого каналав список и добавить его в качестве значения для ключа в словаре, который должен выглядеть следующим образом
channel_ids = {
'channel1_id': [
'channel1_videoid1',
'channel1_videoid2'
]
'channel2_id': [
'channel2_videoid1',
'channel2_videoid2'
]
}
Чтобы попытаться это сделать, я сначала разделил список set_of_video_ids на два, создав функцию, а затем добавилЦикл for для установки его в качестве значения для каждого ключа.
for video_ids_per_channel in split_list(set_of_video_ids, number_of_parts = len(channel_ids.keys())):
for channel_id in channel_ids.keys():
channel_ids[channel_id] = video_ids_per_channel
print(channel_ids)
Кроме того, video_ids_per_channel выглядело так после разделения:
['channel1_video1', 'channel1_video2']
['channel2_video1', 'channel2_video2']
Однако, когда я печатаю словарь вувидеть результат, я получаю все возможные комбинации, как это:
{
'channel1': [
'channel2_videoid1', 'channel2_videoid2'
],
'channel2': None
}
{
'channel1': [
'channel2_videoid1', 'channel2_videoid2
],
'channel2': [
'channel2_videoid1', 'channel2_videoid2
]
}
{
'channel1': [
'channel2_videoid1', 'channel2_videoid2
],
'channel2': [
'channel1_videoid1', 'channel1_videoid2
]
}
{
'channel1': [
'channel1_videoid1', 'channel1_videoid2
],
'channel2': [
'channel1_videoid1', 'channel1_videoid2
]
}
Как я могу получить это в результате?
{
'channel1': [
'channel1_videoid1', 'channel1_videoid2
],
'channel2': [
'channel2_videoid1', 'channel2_videoid2
]
}