作者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/cn.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