Python: Przecięcie pełnego ciągu z listy z częściowym ciągiem

Powiedzmy, że mam ciąg i listę ciągów:

a = 'ABCDEFG'

b = ['ABC', 'QRS', 'AHQ']

Jak mogę wyciągnąć ciąg z listy b, który idealnie pasuje do fragmentu łańcucha a? Tak więc powrót byłby czymś w rodzaju['ABC']

Najważniejszą kwestią jest to, że mam dziesiątki milionów ciągów, więc sprawność czasowa jest niezbędna.

questionAnswers(5)

yourAnswerToTheQuestion