我正在寻找过滤列表中的元素。
比如说我有一个列表:
listA = ['banana', 'apple', 'appleRed', 'melon_01', 'appleGreen', 'Orange', 'melon_03']
listB = ['apple', 'melon']
现在我需要比较列表并生成一个仅包含以 listB 开头的元素名称的列表。
结果应该是:
listResult = ['apple', 'appleRed', 'melon_01', 'appleGreen', 'melon_03']
我可以在 2 for 循环中执行此操作并使用 if 循环比较。喜欢,
for item in listA:
for fruit in listB:
if item.startswith(fruit):
listResult.append(item)
break
但是,我想知道是否有任何捷径可用于此操作,因为这可能需要更多时间进行大列表比较。