Python比较Python3中的两个列表元素

2024-10-03 21:36:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个创造性的问题,我想解决

假设我有两个列表,如下所示。我想比较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之前对其进行排序


Tags: 答案元素列表forparamreq内置full
3条回答

我想出了另一种解决问题的方法

您可以使用set()len()来解决问题,而不是for循环

以下是方法:

r = ['ele1','ele2','ele3','ele4']
f = ['ele1','ele2','ele3','ele4','ele6']
print(len(set(r)-set(f))==0)

如前所述,有几种方法:

  1. 使用all():if all(item in full_list for item in req_param):
  2. 使用set():if set(req_param).issubset(set(full_param)):

使用all关键字,如果满足所有条件,则返回True,否则返回False

相关问题 更多 >