【问题标题】:Comparing two lists of tuples and finding the frequency of the common elements比较两个元组列表并找到共同元素的频率
【发布时间】:2015-12-16 14:11:14
【问题描述】:

我有两个元组列表:

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次。 IE 1(2 次)、2(2 次)和 3(1 次),因此 5。 同样适用于其他结果。 我尝试遍历两个列表并使用count,但它不起作用。

【问题讨论】:

  • 是作业吗?你尝试了什么解决方案? :)
  • 很简单的一个,如果遇到任何问题,请尝试发布。在 SO 中,没有人会为你写代码。
  • Ahsanul,我没有要求完整的代码。我已经提到我已经尝试在两个列表上循环它并比较每个元素。如前所述,我使用了count,但它不起作用并给出0。而且 Python 有许多更新的模块(我可能不知道),这些问题可以作为一个单行来解决。

标签: python list append tuples


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    相关资源
    最近更新 更多