![](/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.