我使用的是Python 3.5,我想知道是否有更有效的方法可以做到这一点。
list1
和list2
)。 set
个数字。list1
基本上是1x4"矩阵" list2
是一个1x3"矩阵"。list1
中每个元素与list2
<中每个元素的交集提供 长度 / LI>
以下是一些有效的示例代码,但当我的列表长度为数千时,它有点慢。
是否有更快/更好的方法?
谢谢!
list1 = [{1,2,3}, {4,5,6}, {1,2,9}, {4,5,10}] # 1 x 4 "matrix"
list2 = [{1,3,9}, {4,2,8}, {1,0,10}] # 1 x 3 "matrix"
myoutputmatrix = []
for aset in list1:
small_list = [len(aset & asecondset) for asecondset in list2]
myoutputmatrix .append(small_list)
myoutputmatrix # [[2, 1, 1], [0, 1, 0], [2, 1, 1], [0, 1, 1]]