Я пытаюсь сделать следующее:
- создать массив случайных данных
- создать массив предопределенных кодов (AW, SS)
- вычестьвсе числа, а также любой экземпляр предопределенного кода.
- если после шага 3 строка «HL» остается, удалите ее и возьмите следующую пару алфавитов.Если строка с именем «HL» является ЕДИНСТВЕННОЙ строкой в массиве, тогда возьмите ее.
Я не знаю, как выполнить шаги 3 - 4.
1.
array_data = ['HL22','PG1234-332HL','1334-SF-21HL','HL43--222PG','HL222AW11144RH','HLSSDD','SSDD']
2.
predefined_code = ['AW','SS']
3.
в идеале результаты для этого шага будут выглядеть как
result_data = [['HL'],['PG,HL'],['SF','HL'],['HL','PG'],['HL','RH'],
['HL','DD'],['DD']
4.в идеале результаты для этого шага должны выглядеть следующим образом:
result_data = [['HL'],['PG'],['SF'],['PG'],['RH'], ['DD'],['DD']
для шага 3, я пробовал следующий код
not_in_predefined = [item for item in array_data if item not in predefined_code]
, но это не дает результата, который я ищу, потому чтоэто проверяет товар на предмет.не частичное совпадение строк.