作者rexyeah (ccccccc)
看板Python
标题Re: [问题] list 比对查找
时间Thu Jun 20 18:24:33 2019
import difflib
a = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
b = ['c', 'd', 'e']
ans = difflib.get_close_matches(a, b, cutoff=0.2)
print([a.index(x) for x in ans])
----
ref:
https://docs.python.org/3/library/difflib.html
这不知道能不能符合你的需求。我之前有类似的需求,这个可以解决我的问题
※ 引述《momo123163 (RT-boy)》之铭言:
: 请教各位神手~
: 我有两个list
: A:[a,b,c,d,e,f,g]
: B:[c,d,e]
: 想透过查找B内的元素在A的位置,但不用for回圈有什麽高招吗?取得:[2,3,4]还拜托各位高手教学了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.82.114 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1561026275.A.BC8.html
1F:→ rexyeah: 上一篇推文的set比较好,我之前需求是要把包含文字的元素 06/20 18:31
2F:→ rexyeah: 抽出再做後续动作 :) 06/20 18:32
3F:→ lemon651: 个人觉得dict更好 .index()真的是最差的 06/20 20:52
4F:推 jasonfghx: god 06/20 23:06
5F:推 ides13: print([a.index(x) for x in b]) 06/20 23:09