![](/img/trans.png)
[英]Filtering list of tuples using itemgetter and list comp in order to get unique items based on the second item in the tuple
[英]using filtering in list of items using specific values contain in each item
我有一個清單,例如
list = ["1234doy001.tif", "1233doy001.tif", "1111doy002.tif", "2222doy002.tif"]
我想過濾列表,它只會給我包含 doy001 的值的列表。
想要的結果:
filter = ["1234doy001.tif", "1233doy001.tif"]
我在嘗試
filter = [j for j in list if j == '*doy001*']
或者
filter = [j for j in list if j == 'doy001']
但沒有成功。 它只返回一個空列表,如 []
請指教。
謝謝,-Leo
j == '*doy001*'
檢查j
是否等於*doy001*
j == 'doy001'
檢查j
是否等於doy001
這兩種方法都是錯誤的。
使用in
運算符;
filter = [j for j in list if 'doy001' in j]
使用字符串in
您可以檢查一個字符串是否包含在另一個字符串中
filter = [j for j in list if 'doy001' in j]
您可以使用 :
filter = [j for j in l if 'doy001' in j]
還
filter = [j for j in l if (j.find('doy001')!= -1)]
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.