【问题标题】:How do i check if the elements in a list are contained in other list?如何检查列表中的元素是否包含在其他列表中?
【发布时间】:2020-08-18 22:15:32
【问题描述】:

我是 Python 新手,但遇到了问题。我有 2 个包含数据集列名称的列表:一个包含所有列名称(columnas = total.columns.values.tolist());另一个有它们的子集(形式为“c = [a,b,c,d,c,e,...]”。

我想知道如何检查“c”中的每个元素是否包含在较长的列表“columnas”中。我一直试图得到的结果如下(这只是一个例子):

a: 是的 乙:真 c:错误 ...

圣地亚哥,期待您的回答

【问题讨论】:

  • 欢迎来到 StackOverflow 社区。请考虑提供有关您问题的更多信息,例如一段代码。这样我们就能更好地帮助您。

标签: python string list contains exists


【解决方案1】:

您可以使用所谓的“字典理解”来形成您的结果:

columnas = ['a', 'b', 'z']
c = ['a', 'b', 'c', 'd', 'c', 'e']
contained = {x : x in columnas for x in c}

contained 设为{'a': True, 'b': True, 'c': False, 'd': False, 'e': False}

【讨论】:

    【解决方案2】:

    a=[ ] for i in c: if i in columns: a.append(true) else: a.append(false)

    a=[ ] 对于 c 中的 i: 如果我在列中: a.追加(真) 别的: a.追加(假)

    【讨论】:

    • 感谢您的回答!它也很有效;唯一的区别是@Joe 的方法显示列的名称,而您的输出是索引。
    猜你喜欢
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 2016-05-12
    • 2016-06-25
    • 2021-06-24
    • 2020-05-18
    相关资源
    最近更新 更多