У меня есть список:Используйте список для фильтрации другого списка в Python
data_list = ['a.1','b.2','c.3']
И я хочу, чтобы получить только строки, которые начинаются со строками из другого списка:
test_list = ['a.','c.']
a.1
и c.3
должны быть вернулся.
Я полагаю, я мог бы использовать двойной для цикла:
for data in data_list:
for test in test_list:
if data.startswith(test):
# do something with item
мне было интересно, если есть что-то более элегантное и, возможно, более peformant.
Являются ли строки в test_list произвольной длины? – jh314
@ jh314 да может быть любой длины. –