Take the intersection of an arbitrary number of lists in python

前端 未结 7 1923
失恋的感觉
失恋的感觉 2020-12-21 05:37

Suppose I have a list of lists of elements which are all the same (i\'ll use ints in this example)

[range(100)[::4], range(100)[::3], range(100)         


        
7条回答
  •  爱一瞬间的悲伤
    2020-12-21 06:33

    l = [range(100)[::4], range(100)[::3], range(100)[::2], range(100)[::1]]
    l = [set(i) for i in l]
    intersect = l[0].intersection(l[1])
    for i in l[2:]:
        intersect = intersect.intersection(i)
    

提交回复
热议问题