比较两个元组列表并查找公共元素的频率

时间:2015-09-19 13:25:19

标签: python list append tuples

我有两个元组列表:

myList1=[(1,2,3,4),(5,6,7),(8,9,10,11,12)]
myList2=[(1,2,7,6,2,1,3),(5,3,2,1,8,9,6),(11,12,1,2,5,6,6)]

我想找到myList2中元素的频率,myList1是常见的,并添加它们。

这样的事情:

5

3

2

2

2

3

0

2

2

说明:5#在myList2中,myList1的元素发生了5次。即 1(2次),2(2次)和3(1次),因此5。 同样适用于其他结果。 我尝试使用count循环遍历两个列表,但它不起作用。

1 个答案:

答案 0 :(得分:0)

myList1 = [(1,2,3,4),(5,6,7),(8,9,10,11,12)]

myList2 = [(1,2,7,6,2,1,3),(5,3,2,1,8,9,6),(11,12,1,2,5,6 ,6)]

count = 0

for el in zip(myList1,myList2):

    for t in el[1]:
        if t in el[0]:
            count += 1
    print(el)
    print(count)
    count = 0

<强>输出:

<(1(2,3,4),(1,2,7,6,2,1,3))

5

<(5,6,7),(5,3,2,1,8,9,6))

2

<(8(9,10,11,12),(11,12,1,2,5,6,6))

2