我如何检查列表中的元素是否包含在其他列表中?

How do i check if the elements in a list are contained in other list?

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

的形式

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

a:正确 b: 是的 c:错误 ...

期待您的回答,圣地亚哥

您可以使用所谓的 "dictionary-comprehension" 来形成您的结果:

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}.

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

一个=[] 对于我在 c 中: 如果我在列中: a.append(真) 别的: a.append(假)