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

2024-10-03 21:33:49 发布

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

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

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

a:是的 b:是的 c:错

期待你的回答,圣地亚哥


Tags: columns数据名称元素示例列表子集形式
2条回答

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

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)

a=[] 对于c中的i: 如果我在列中: a、 追加(真) 其他: a、 附加(假)

相关问题 更多 >