у меня есть два списка в Python, таких как:Поиск элементов в двух списках
List1:
('C2244_LNO70_SARM', '1/1/2', '1/2/8', 'CF164_LUJ70_SAR8', 'Router')
('C1723_LN270_SARM', '1/1/1', '1/1/8', 'CF164_LUJ70_SAR8', 'Router')
('CF618_JURI70_SARM', '1/1/1', '1/2/7', 'CF164_LUJ70_SAR8', 'Router')
('CF618_JURI70_SARM', '1/1/2', '1/1/1', 'CF617_LJ370_SARM', 'Router')
('C2335_ODR70_SARM', '1/1/2', '1/1/2', 'CF693_LAC70_SARM', 'Router')
list2:
('CF618_JURI70_SARM')
('C2335_ODR70_SARM')
('CF617_LJ370_SARM')
Теперь я хочу идти по List1 в такой что если значения столбца0 или столбца3 не существуют в List2, то эта запись должна быть удалена.
Например, в List1(4,3)
, значение CF693_LAC70_SARM
не существует в List2
. Затем строка 4 может быть удалена из списка1.
Каков наилучший способ сделать это? Я попробовал вложенности два for
-loops с if-else
условиях, но я не могу достичь его ...
Любой намек ценится ...
Lucas
В вашем примере, что будет удалено и что останется? Если несогласованный столбец0 или столбец3 означает, что эта запись удалена, останется только элемент «CF618 ... CF617». – TigerhawkT3
Привет @ TigerhawkT3, да, действительно, если какое-либо из значений в col0 или col3 не соответствует ни одному из элементов в List2, эта строка должна быть удалена из List1. Итак, в моем примере из списка 1 останется только строка3 'CF618 ... CF617'. –
@LucasAimaretto у вас есть * значения column0 или column3 не существуют *, это означает, что если оба не существуют, удалите кортеж? –