Вы можете использовать тот факт, что идентификатор идет сразу после слова «status /», ваша программа разбивает каждую строку на «/» и берет последний элемент в этом списке, но идентификатор не всегда стоит последним - как видно из первого URL в вашем списке:
"https://twitter.com/bbcworldservice/status/1240666763425128449?ref_src=twsrc%5Etfw"
Из примеров в вашем списке я сделаю предположение, что идентификатор идет после слова «status» и разделяется по этому слову, принимая второе пункт (как мы хотим отказаться от того, что приходит раньше). Затем мы снова разделимся, используя «/» и взяв первый элемент (как мы хотим отбросить, что будет после):
for i in url:
tid = i.split('status/')[1].split('/')[0].split('?')[0]
print(tid)