Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中创建一个计算两个列表之间的一致性的函数?_Python - Fatal编程技术网

如何在python中创建一个计算两个列表之间的一致性的函数?

如何在python中创建一个计算两个列表之间的一致性的函数?,python,Python,如果在第一个列表中重复了一个元素,并且在第二个列表中也出现了该元素,则这可能被视为1个巧合 例如: >>> comptaCoincidencies(['verd', 'groc', 'blau', 'vermell'], ['marro', 'blau', 'blanc', 'negre']) 0 >>> comptaCoincidencies(['verd', 'groc', 'blau', 'vermell'], ['blanc', 'negre',

如果在第一个列表中重复了一个元素,并且在第二个列表中也出现了该元素,则这可能被视为1个巧合

例如:

>>> comptaCoincidencies(['verd', 'groc', 'blau', 'vermell'], ['marro', 'blau', 'blanc', 'negre']) 
0 
>>> comptaCoincidencies(['verd', 'groc', 'blau', 'vermell'], ['blanc', 'negre', 'verd', 'groc']) 
2
>>> comptaCoincidencies(['verd', 'groc', 'blau', 'vermell'], ['vermell', 'blau', 'groc', 'verd']) 
4
>>> comptaCoincidencies(['verd', 'verd', 'verd', 'verd'], ['vermell', 'blau', 'groc', 'verd']) 
1
我已经这样做了:

def comptaCoincidencies(l1, l2):
    """
    Donades dues llistes, retorna el nombre d'elements coincidents entre le llistes
    >>> comptaCoincidencies(["verd", "verd"], ["blau", "blau"])
    0
    >>> comptaCoincidencies(["verd", "vermell"], ["verd", "blau"])
    1
    >>> comptaCoincidencies(["verd", "blau"], ["blau", "verd"])
    2
    """
    comptador = 0
    for i in range(0, len(l1)):
        if l1[i] in l2:
            comptador = comptador + 1
    return comptador

这将返回一组重复的元素

set(filter(set(lst1).__contains__, lst2))
添加len将计算其长度,从而计算重复元素的计数

len(set(filter(set(lst1).__contains__, lst2)))
根据Willem Van Onsem的评论更新

set(lst1) & set(lst2)

set(lst1)&set(lst2)
有什么问题。答:尽管如此,不要回答那些表现出零努力的问题……你说得对,兄弟,努力,但我认为这是他的第一个问题,也许是编程的第一步,所以为什么不帮助他,下次他会问一个结构良好的问题,包括努力,因为下一次,人们可以创建一个新帐户,并假装这是第一次。此外,这会给人一种错误的印象,认为我们回答了零努力的问题,因此会问更多的零努力的问题。@WillemVanOnsem你肯定是对的,现在我们的朋友知道了它是如何工作的,他向我们展示了他的努力,我喜欢你的笔记bio@taoufikA:嗯,我没有dv Q(我只发布了dv页面的链接):-),老实说:)。