[問題] list比對

看板Python作者 (腳步)時間8年前 (2017/07/19 17:28), 8年前編輯推噓0(0013)
留言13則, 3人參與, 最新討論串1/1
我有兩組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://www.ptt.cc/bbs/Python/M.1500456503.A.2FF.html

07/19 22:34, , 1F
看不太懂... 那這個跟list1有什麼關係?
07/19 22:34, 1F

07/19 22:43, , 2F
哦... 好像有點看懂了,所以list1裡面的list是條件囉。
07/19 22:43, 2F

07/19 22:43, , 3F
但是list1要從最後一個開始跑嗎?
07/19 22:43, 3F

07/19 22:43, , 4F
還有就是,那麼dict的key "0"、"1"是如何決定的呢?
07/19 22:43, 4F

07/19 23:00, , 5F
在list2裡面的是list,再裡面才是字串,所以其中的一個l
07/19 23:00, 5F

07/19 23:00, , 6F
ist可能包含兩個以上的字串?
07/19 23:00, 6F

07/19 23:00, , 7F
然後只要有其中一個符合條件,或是整體而言符合條件,就
07/19 23:00, 7F

07/19 23:00, , 8F
把整個list加入dict。例如:
07/19 23:00, 8F

07/19 23:00, , 9F
list1: [["aa", "cc"]]
07/19 23:00, 9F

07/19 23:00, , 10F
list2: [["aadd", "eecc", "xyz"]]
07/19 23:00, 10F

07/19 23:00, , 11F
比對後,dict會是{"0": ["aadd", "eecc", "xyz"]}嗎?
07/19 23:00, 11F
這樣說好了 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

07/20 05:04, , 12F
07/20 05:04, 12F

07/20 08:50, , 13F
謝謝樓上的範例~~
07/20 08:50, 13F
文章代碼(AID): #1PRoOtB_ (Python)