Использование функции launchwith () внутри списков в python

У меня был список со следующими строками ниже

some_list = ['9196358485','9966325645','8846853128','8-4-236/2','9-6-32/45','Need to fetch some strings']

Из приведенных выше строк я хочу только строки, которые не начинаются с91,9,8 но хочу строки, начинающиеся с8-, 9-

так ниже мой код

[i for i in some_list if all(not i.startswith(x) for x in ['91','8','9'])]

result:

['Need to fetch some strings']

Выше с помощью['91','8','9'] как условие удаляет строки, начинающиеся с9 and 8 это правильно, но я не хочу9-, 8- также должен быть удален из списка, на самом деле мое намерение, если строки, начинающиеся с9 and 8 следует игнорировать, как указано выше, и строки, начинающиеся с9- and 8- не следует игнорировать, можем ли мы написать два условия в одной строке с концепцией взятия строк, начинающихся с8-,9- и игнорирование, когда строки начинаются с9 or 8 в приведенном выше коде я написал.

Может кто-нибудь, пожалуйста, дайте мне знать, как это сделать .............

Edited code:

Спасибо за всю вашу поддержку, если вы не думаете, что это еще один вопрос, у меня был какой-то фактический вывод, по которому не работает код ниже

some_list = ['Mr K V  Prasad Reddy(MD)',
 '+(91)-9849633132, 9959455935',
 '+(91)-9849633132',
 'Near NRI College,Opp Vijaya Bank,Nizam Pet Road,Nizampet,Hyderabad - 502102',
 '9196358485',
 '9966325645', 
 '8846853128',
 '8-4-236/2',
 '9-6-32/45',
 'Need to fetch some strings']

Когда я применил код bwlow с помощью регулярных выражений, я получил следующий вывод result:

['Mr K V  Prasad Reddy(MD)',
 '+(91)-9849633132, 9959455935',
 '+(91)-9849633132',
 'Near NRI College,Opp Vijaya Bank,Nizam Pet Road,Nizampet,Hyderabad - 502102',
 '8-4-236/2',
 '9-6-32/45',
 'Need to fetch some strings']

На самом деле мне не нужны все номера телефонов из списка, поэтому они будут в указанном выше формате, иногда начиная с91 иногда8 иногда9

Как мы можем удалить все эти номера телефонов из списка?

Ответы на вопрос(1)

Ваш ответ на вопрос