Как правильно сравнить значения из словаря с ключами списка для преобразования нового словаря с их значениями
есть список файлов в compare_list с полным путем и есть словарь(SCA_data) файлов:значение, значения в compare_list и SCA_data разные(пример:compare_list = /force-app/main/default/classes/NOARequestData.cls;SCA_data = NOARequestData.cls)
По логике вещей, я написал данный код
for jkey in compare_list:
print(jkey)
for ikey in SCA_data.keys():
print(ikey)
print(jkey in ikey)
if ikey in jkey:
# print(SCA_data[jkey])
SCA_data_filter[jkey] = SCA_data[ikey]
else:
compare_last_list.append(jkey)
Вывод:
/force-app/main/default/classes/NOARequestData.cls, /force-app/main/default/classes/CF_BodyBuilderIntegrationNOA.cls
CF_BodyBuilderIntegrationNOA.cls
False
NOARequestData.cls
False
{'/force-app/main/default/classes/NOARequestData.cls, /force-app/main/default/classes/CF_BodyBuilderIntegrationNOA.cls': {'5': 0, '4': 0, '3': 0, '2': 2, '1': 0}}
Значения:
compare_list=['/force-app/main/default/classes/NOARequestData.cls, /force-app/main/default/classes/CF_BodyBuilderIntegrationNOA.cls']
SCA_data ={'CF_BodyBuilderIntegrationNOA.cls': {'5': 0, '4': 0, '3': 0, '2': 2, '1': 0}, 'NOARequestData.cls': {'5': 0, '4': 0, '3': 0, '2': 2, '1': 0}}
К чему хочу придти: Нужно иметь словарь с праивильными значениями(path_to_file:values)
SCA_data_filter={'/force-app/main/default/classes/NOARequestData.cls': : {'5': 0, '4': 0, '3': 0, '2': 2, '1': 0},force-app/main/default/classes/CF_BodyBuilderIntegrationNOA.cls': {'5': 0, '4': 0, '3': 0, '2': 2, '1': 0}