我创建了一个列表['A','B','C','D'],我想知道是否找到了这4个元素中的任何一个。
我尝试在列表中使用count命令,但此函数可以检查特定元素。是否还有其他功能可以检查列表中的所有元素?
我想你可以遍历第二个列表并检查它们是否存在。
在这里,您将创建一个元素列表,您要根据要查找的元素列表进行检查。在找到元素时删除它们,如果列表中的所有元素都存在于第二个列表中,则它们都将被删除。如果没有物品留在那里。列表的最终大小确定列表是否包含所有元素。
firstList = ['a','b','c','d']
secondList = ['c','d','e']
for element in firstList:
if element in secondList:
firstList.remove(element)
if len(firstList) == 0:
print("all elements in secondList")
else:
print("some elements are not in secondList")
pandas.Series.isin
应该工作。如果提供的列表中的值在比较列表中,它将返回一个布尔值。
import pandas as pd
mylist = pd.Series(list(['A', 'B', 'C', 'D']))
compareList = mylist.isin(list('AC'))
print(compareList)
输出:
0 True
1 False
2 True
3 False
dtype: bool
这可以通过使用集交集操作&
相当简单。
found = ['A', 'C', 'E', 'F']
to_check = ['A', 'B', 'C', 'D']
s_found = set(found)
s_to_check = set(to_check)
found_in_to_check = s_found & s_to_check
print(sorted(found_in_to_check))
输出:
['A', 'C']