Мне нужно создать словарную структуру в следующем формате.
list_1 = [1,2,3,4,5]
list_2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
list_3 = random.sample(list_2 , random.randint(0,len(list_2))
L oop в качестве len (list_1) и необходимо l oop с использованием list_2, а затем с использованием созданной случайной выборки используя list_3, присваивая каждое значение list_3 в качестве значения во внутреннем словаре ниже при выполнении итерации.
* Требуемый формат словаря:
my_dict = { 1: { 1: a,
2:b,
3,c},
2: { 1: 'd',
2: 'g'},
3: {1, 'e',
2, 'f',
3, 'g'}
.....
}*
Мой код:
list_1 = [1,2,3,4,5]
list_2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
list_4= []
j= 1
while i <= len(list_1):
list_3 = random.sample(list_2 , random.randint(0,len(list_2))
for k in list_3:
my_dict= { i: { j: k,
}
}
j+=1
i+=1
list_3 = random.sample(list_2 , random.randint(0,len(list_2))
list_4.append(my_dict)
Значение j должно увеличиваться после каждой итерации list_3 и продолжать добавлять новый ключ jth + значение (k) После того, как l oop заканчивается list_3, должен быть создан другой пример списка (list_3), и то же самое повторяется в новом ключе ih и добавляется в словарь.
Я не получаю требуемый результат и нужна помощь, если кто-то может исправить код.
Спасибо!