У меня есть 2 списка, содержащие значения JSON, allBuilds
и rawRequirements
. Каждый список имеет длину 1201 пунктов.
Содержимое allBuilds
выглядит следующим образом:
{'id': 19553, 'buildTypeId': 'AlpsWeb_AlpsWebDeployWebDev'}
{'id': 24456, 'buildTypeId': 'AlpsWeb_AlpsWebDeployWebDevTomcat8', }
None
None
{'id': 19356, 'buildTypeId': 'AlpsWeb_AlpsWebDeployWebQa',}
{'id': 19357, 'buildTypeId': 'AlpsWeb_AlpsWebDeployWebQa',}
None
{'id': 19357, 'buildTypeId': 'AlpsWeb_AlpsWebDeployWebQa',}
Мне нужно отфильтровать содержимое allBuilds
, чтобы удалить None
, а также удалить соответствующий элемент из rawRequirements
,Я пытался
successfulBuilds = list(filter(None, allBuilds))
Это удаляет None
, но теперь длина нового списка successfulBuilds
равна 972, тогда как rawRequirements
все еще 1201.
Как я могу отфильтровать allBuilds
для None
, а также удалите соответствующий элемент списка в rawRequirements
?
---- EDIT ----
Вот пример того, что я пытаюсь сделать:
allBuilds | rawRequirements
id | Requirement value1
none | Requirement value2 <--
none | Requirement value3 <--
id | Requirement value4
none | Requirement value5 <--
id | Requirement value6
Мне нужно удалить элемент в rawRequirements в том же столбце, где «all» существует в allBuilds