现有两个list :
['sdb', 'sdc', 'sdd']
['sdd1', 'sdd2']
可以发现,sdd1和sdd2都是以第一个list中的sdd为开头的。现有需求是获取第一个列表中不是第二个列表元素开头的元素,在这个例子中就是sdb,sdc。
#!/usr/bin/env python
# -*-coding:utf-8-*-
list1 = ['sdb', 'sdc', 'sdd']
list2 = ['sdd1', 'sdd2']
s = set()
for i in list1:
for j in list2:
if j.startswith(i):
s.add(i)
s2 = set(list1)
result = s2 - s
print(' '.join(result))