[英]Subset list: Find only exact matches in Python
這是我的清單:
smalllist = ['191010.National Geographic','191010.PRO7MAXX', '191010.PRO7', "191022.PRO7MAXX", "191022.PRO7"]
list(filter(lambda x: x.find("PRO7") > -1, smalllist))
我想用這個方法只得到列表中的完全匹配。 重要提示:我也用 index 嘗試過,但這只給了我第一場比賽。 我需要 SUBSTRING 的所有精確匹配。
Output: ['191010.PRO7MAXX', '191010.PRO7', '191022.PRO7MAXX', '191022.PRO7']
Desired Output: ['191010.PRO7','191022.PRO7']
我該怎么做? :/
我認為您可能正在尋找endswith
運算符。
嘗試使用[x for x in smalllist if x.endswith("PRO7")]
你也可以使用
[element for element in smalllist if element.split('.')[1]=='PRO7']
這樣,即使您有類似“1245.UNPRO7”之類的東西,它也可以工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.