How to build a third list by comparing two other list with string matching.
本问题已经有最佳答案,请猛点这里访问。
我的问题的答案可能就在这附近,但我找不到。
我有两个清单:
1 2 | ['batman','superman','spiderman',] ['batman','ironman','superman','flash','wonderwoman'] |
我想比较两个列表,并将匹配的元素作为第三个列表返回:
1 | ['batman','superman'] |
我只找到了这个解决方案:
1 2 3 4 | list=['a cat','a dog','a yacht'] string='a cat' if string in list: print 'found a cat!' |
但这只是一个字符串和一个列表的比较…
使用
1 2 3 4 5 | l1 = ['batman','superman','spiderman',] l2 = ['batman','ironman','superman','flash','wonderwoman'] print(set(l1).intersection(set(l2))) #set(['batman', 'superman']) |