我如何检查列表中的元素是否包含在其他列表中?
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(假)
我是 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(假)