Re: [問題] list 比對查找

看板Python作者 (ccccccc)時間6年前 (2019/06/20 18:24), 編輯推噓2(203)
留言5則, 4人參與, 6年前最新討論串2/2 (看更多)
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://www.ptt.cc/bbs/Python/M.1561026275.A.BC8.html

06/20 18:31, 6年前 , 1F
上一篇推文的set比較好,我之前需求是要把包含文字的元素
06/20 18:31, 1F

06/20 18:32, 6年前 , 2F
抽出再做後續動作 :)
06/20 18:32, 2F

06/20 20:52, 6年前 , 3F
個人覺得dict更好 .index()真的是最差的
06/20 20:52, 3F

06/20 23:06, 6年前 , 4F
god
06/20 23:06, 4F

06/20 23:09, 6年前 , 5F
print([a.index(x) for x in b])
06/20 23:09, 5F
文章代碼(AID): #1T2rxZl8 (Python)
文章代碼(AID): #1T2rxZl8 (Python)