Python分类算法问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python分类算法问题相关的知识,希望对你有一定的参考价值。
比如l1 = ['a','c','t'], l2 = ['3412a34214','fgfghc','34242c34534','dsdfgdfcdfgdcccccg']
我想把l2中,包含l1中某个元素的归成一类,比如每一个含有'a'的归成一类,每一个含有'c'的归成一类。。。
怎么写最简便呢?
l2 = ['3412a34214', 'fgfghc', '34242c34534', 'dsdfgdfcdfgdcccccg']
d =
for i in l1:
l = []
for j in l2:
if j.find(i) >= 0:
l.append(j)
#print(i,l)
d[i] = l
>>> d
'a': ['3412a34214'], 'c': ['fgfghc', '34242c34534', 'dsdfgdfcdfgdcccccg'], 't': [] 参考技术B # coding=utf-8
# using python27
l1 = ['a', 'c', 't']
l2 = ['3412a34214', 'fgfghc', '34242c34534', 'dsdfgdfcdfgdcccccg']
print [filter(lambda x: i in x, l2) for i in l1]
结果:
[['3412a34214'], ['fgfghc', '34242c34534', 'dsdfgdfcdfgdcccccg'], []]结果返回一个包含3个一维列表的二维列表, 第一个一维列表为包含‘a’的一类,第二个一维列表为包含‘c’的一类,第三个为包含‘t'的一类
本回答被提问者采纳以上是关于Python分类算法问题的主要内容,如果未能解决你的问题,请参考以下文章