我有一个创造性的问题,我想解决
假设我有两个列表,如下所示。我想比较req_param列表中的所有元素是否也在full_列表中。我知道使用for循环并得到答案也很容易。但是我想弄清楚是否有一个python3内置的fxn可以做同样的事情
req_param = ['ele1','ele2','ele3','ele4]
full_param = [['ele1','ele2','ele3','ele4','ele6']
在比较过程中,我不在乎完整参数列表中是否有其他元素。我只关心如果full_param包含req_param的所有元素,那么我想返回true,否则,我想返回false
目前,这适用于for循环。但我真的认为应该有一个内置的类似fxn的比较。最重要的是,每个元素的顺序可能不同,所以我可以在将列表传递给fxn之前对其进行排序
我想出了另一种解决问题的方法
您可以使用
set()
和len()
来解决问题,而不是for循环以下是方法:
如前所述,有几种方法:
if all(item in full_list for item in req_param):
if set(req_param).issubset(set(full_param)):
使用all关键字,如果满足所有条件,则返回True,否则返回False
相关问题 更多 >
编程相关推荐