我与他们不同的字符串比如Python列表:在Python中搜索列表以查找匹配项?
List1 = ["a","b","c","d"]
List2 = ["b","d","e","f"]
List3 = []
List4 = ["d","f","g"]
我需要通过这些名单迭代,只要它们不为空,并认为,在所有非空列表中的项目。在上面的例子中,完全匹配列表将是[“d”],因为这是唯一出现在所有非空列表中的项目。 List3是空白的,所以它不在列表中并不重要。
我与他们不同的字符串比如Python列表:在Python中搜索列表以查找匹配项?
List1 = ["a","b","c","d"]
List2 = ["b","d","e","f"]
List3 = []
List4 = ["d","f","g"]
我需要通过这些名单迭代,只要它们不为空,并认为,在所有非空列表中的项目。在上面的例子中,完全匹配列表将是[“d”],因为这是唯一出现在所有非空列表中的项目。 List3是空白的,所以它不在列表中并不重要。
这里的一些函数式编程之美:
from operator import and_
from functools import reduce
Lists = List1, List2, List3, List4
result = reduce(and_, map(set, filter(None, Lists)))
输出列表的顺序是否重要? – timgeb
你“需要一个代码”? –
不,它不。只要我可以追加每个完全匹配。 – Yasir