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

Python 如何检查列表中的元素是否包含在其他列表中?,python,string,list,contains,exists,Python,String,List,Contains,Exists,我是Python新手,我遇到了一个问题。我有两个包含数据集列名称的列表:一个包含所有列名称(columnas=total.columns.values.tolist());另一个有一个子集(以“c=[a,b,c,d,c,e,…]”的形式) 我想知道如何检查“c”中的每个元素是否包含在较长的列表“columnas”中。我一直试图得到的结果如下(这只是一个示例): a:是的 b:是的 c:错 期待您的回答,圣地亚哥您可以使用所谓的“词典理解”来形成您的结果: columnas = ['a', 'b

我是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}
它将包含的
作为
{'a':True,'b':True,'c':False,'d':False,'e':False}
a=[]
对于c中的i:
如果我在列中:
a、 追加(真)
其他:
a、 追加(假)

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

谢谢你的回答!它也工作得很好,唯一的区别是@乔的方法显示了列的名称,而你的输出是索引。欢迎来到StAdvOpver社区。请考虑提供更多关于你的问题的信息,例如一胡代码。这样我们会更好地帮助你。