Для случайного заполнения SubCategory_List значениями из Department_List длиной len(Category_List)
вы можете попробовать следующее:
import random
Department_List = ["Department_1", "Department_2"]
Category_List = ["Cat_1","Cat_3","Cat_1","Cat_2","Cat_5"]
SubCategory_List = [Department_List[random.randint(0,1)] for i in Category_List]
print(SubCategory_List)
Вывод:
['Department_1', 'Department_2', 'Department_2', 'Department_2', 'Department_2']
Если вы хотите заполнить SubCategory_List
на основе данного словаря со значениями, которые вы сказали (Cat_1 = Department_1, Cat_3 = Department_2, Cat_2 = Department_2 and Cat_5 = Department_1
), вы можете попробовать это:
Department_List = ["Department_1", "Department_2"]
Category_List = ["Cat_1","Cat_3","Cat_1","Cat_2","Cat_5"]
dct={'Cat_1':'Department_1', 'Cat_3':'Department_2', 'Cat_2':'Department_2', 'Cat_5': 'Department_1'}
SubCategory_List = [dct[i] for i in Category_List]
print(SubCategory_List)
Вывод:
['Department_1', 'Department_2', 'Department_1', 'Department_2', 'Department_1']
Если вы хотите создать этот словарь случайным образом, вы можете попробовать это:
import random
#Create the dictionary randomly\\
Department_List = ["Department_1", "Department_2"]
Category_List = ["Cat_1","Cat_3","Cat_1","Cat_2","Cat_5"]
dct={i:Department_List[random.randint(0,1)] for i in Category_List}
print(dct)
SubCategory_List = [dct[i] for i in Category_List]
print(SubCategory_List)
Вывод:
dct
>>>{'Cat_1': 'Department_2', 'Cat_3': 'Department_2', 'Cat_2': 'Department_1', 'Cat_5': 'Department_1'}
SubCategory_List
>>>['Department_2', 'Department_2', 'Department_2', 'Department_1', 'Department_1']