2024-10-03 21:33:49 发布
网友
我是Python新手,我遇到了一个问题。我有两个包含数据集列名称的列表:一个包含所有列名称(columnas=total.columns.values.tolist());另一个有它们的子集(以“c=[a,b,c,d,c,e,…]”的形式)
我想知道如何检查“c”中的每个元素是否包含在较长的列表“columnas”中。我一直试图得到的结果如下(这只是一个示例):
a:是的 b:是的 c:错
期待你的回答,圣地亚哥
您可以使用所谓的“词典理解”来形成您的结果:
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}
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、 附加(假)
您可以使用所谓的“词典理解”来形成您的结果:
它将
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、 附加(假)
相关问题 更多 >
编程相关推荐