【问题标题】:Is there any alternative for issubset() for list in python. all I want is to return a bool True if list1 is subset of list2 else False [closed]在 python 中,issubset() 是否有任何替代列表。如果list1是list2的子集,我只想返回一个bool True,否则返回False [关闭]
【发布时间】:2021-07-13 20:43:49
【问题描述】:

在 python 中,issubset() 是否有任何替代列表。如果 list1 是 list2 的子集,我只想返回一个 bool True,否则返回 False。

这样 { if list1.ABC(list2) } 如果 list1 的所有元素都已在 list2 中,则返回 True,否则返回 False

【问题讨论】:

  • 为什么issubset不好?它返回 True 和 False

标签: python list set subset


【解决方案1】:

所有()

您可以使用all() 函数,如果可迭代对象中的所有项目都为真,则该函数返回真,否则返回假。你会这样使用它:

list1 = {1, 5, 6}
list2 = {77, 1, 4, 5, 6}

x = all(el in list2 for el in list1) 
print(x)

all() 返回 True

说明

el in list2 for el in list1

这个iterable 将遍历list1 中的所有元素并检查它们是否在list2 中。如果元素在两个列表中,则返回 True,否则返回 false。由于 list1 有 3 个元素,它将运行 3 次。 all() 函数只是检查所有 3 轮是否都返回 True。因此,如果所有为 True,则返回 True,如果一个或多个为 False,则返回 False。

【讨论】:

  • 你只是抄袭了我所有的回复??
  • 我是新来的,所以花了一些时间来写它,我大约 15 分钟前开始写的。当时我看不到您的答案。我也试图解释代码。抱歉,如果我好像拿走了你的工作,我永远不会那样做。
  • 好吧,既然你给出了解释,那我就删除我的。欢迎来到 SO
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 2013-09-14
  • 2020-03-28
  • 1970-01-01
相关资源
最近更新 更多