我终于让这个工作,但我不喜欢我的解决方案是像“别人检查有多少名单存在”和编写代码。你知道吗
它可以在所有列表中找到公共项。你知道吗
我试着用递归,但没能成功
def comunes (*lista):
word = ""
for i in lista:
word = "set({})".format(i) + " &" + word
word = word.split(" ")
word.pop()
wordF = ""
for i in word:
wordF += str(i)
if len(eval(wordF)) == 0:
return None
else:
return eval (wordF)
这个函数用第一个列表的所有元素创建一个集合
commons
,然后为每个下一个列表i
用commons
的交集(&
运算符)替换commons
和i
的集合。两个集合的交集是只包含第一个和第二个集合中的元素的集合。这将确保commons
只有传递给comunes
的所有列表中的元素。你知道吗相关问题 更多 >
编程相关推荐