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