首页 > 解决方案 > 如何在python中的元素内的列表中查找匹配项

问题描述

我有以下列表:

print(set(list(filter(regex.search, mylist))

{'/var/data/java1.2/jre/bin/java\tAD1.8_138-x11#', 
'/var/data/java1.2/bin/java (date=02/02/1600)',
'/var/data/java1.2/jre/bin/java ([date=02/02/1600)\t',
'/var/data/java1.2/bin/java\tADn1.5_564'
}

应用后set,我得到了仍然看起来相同的数据。我希望得到独一无二的:

期望输出:

/var/data/java1.8/bin/java
/var/data/java1.8/jre/bin/java

您能否与内置库分享您的想法。

标签: python

解决方案


不是最好的方法,但似乎可以解决问题:


s={'/var/data/java1.2/bin/java\tADn1.5_564', 
'/var/data/java1.2/jre/bin/java ([date=02/02/1600)\t',
'/var/data/java1.2/jre/bin/java\tAD1.8_138-x11#', 
'/var/data/java1.2/bin/java (date=02/02/1600)'}

l=[]

for i in s:
    l.append(i.split()[0])

ll=set(l)

print(ll)
#{'/var/data/java1.2/bin/java', '/var/data/java1.2/jre/bin/java'}

推荐阅读