作者LaughPoint (腳步)
看板Python
標題[問題] list比對
時間Wed Jul 19 17:28:19 2017
我有兩組list
比如 list1 = [["AA","BB"],["CC"]] 跟 list2 = [["XYZCC"],["123AA456BB"]]
如果"CC" in list2
就丟進dict{"0":["XYZCC"]}
如果"AA" and "BB" in list2
就丟進dict{"1":["123AA456BB"]}
我要怎去比對這兩組list呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.203.175
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1500456503.A.2FF.html
1F:→ AlaRduTP: 看不太懂... 那這個跟list1有什麼關係? 07/19 22:34
2F:→ AlaRduTP: 哦... 好像有點看懂了,所以list1裡面的list是條件囉。 07/19 22:43
3F:→ AlaRduTP: 但是list1要從最後一個開始跑嗎? 07/19 22:43
4F:→ AlaRduTP: 還有就是,那麼dict的key "0"、"1"是如何決定的呢? 07/19 22:43
5F:→ AlaRduTP: 在list2裡面的是list,再裡面才是字串,所以其中的一個l 07/19 23:00
6F:→ AlaRduTP: ist可能包含兩個以上的字串? 07/19 23:00
7F:→ AlaRduTP: 然後只要有其中一個符合條件,或是整體而言符合條件,就 07/19 23:00
8F:→ AlaRduTP: 把整個list加入dict。例如: 07/19 23:00
9F:→ AlaRduTP: list1: [["aa", "cc"]] 07/19 23:00
10F:→ AlaRduTP: list2: [["aadd", "eecc", "xyz"]] 07/19 23:00
11F:→ AlaRduTP: 比對後,dict會是{"0": ["aadd", "eecc", "xyz"]}嗎? 07/19 23:00
這樣說好了
list1 = [["AA","BB"],["CC"]] 裡面的字串都是設定的關鍵字 有可能一組
一個或數個關鍵字
list2 = [["XYZCC"],["123AA456BB"],["AA1234567"],[012345AA7653BB]] 裡
面可能就每個list都是一串資料,數個資料字串,當然資料串有大概100個字串
現在要做的就是去找出list2裡面資料串符合list1各別關鍵字的
讓資料字串裡面有list1關鍵字的歸類在一起
比如list2裡面的["123AA456BB"]跟[012345AA7653BB]有list1關鍵字組的["AA",
"BB"]裡面的"AA"跟"BB"那我就要把["123AA456BB"]跟[012345AA7653BB]篩選出
來,放進字典裡面
現在卡關的的是關鍵字組裡面可能有些是一個兩個或三個設定的字串,
那我判斷跟迴圈不知道要怎麼寫
※ 編輯: LaughPoint (114.27.143.24), 07/20/2017 00:16:10
13F:→ LaughPoint: 謝謝樓上的範例~~ 07/20 08:50