簡體   English   中英

子集列表:僅在 Python 中查找完全匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM