Python list count命令

问题描述 投票:0回答:3

我创建了一个列表['A','B','C','D'],我想知道是否找到了这4个元素中的任何一个。

我尝试在列表中使用count命令,但此函数可以检查特定元素。是否还有其他功能可以检查列表中的所有元素?

python-3.x
3个回答
0
投票

我想你可以遍历第二个列表并检查它们是否存在。

在这里,您将创建一个元素列表,您要根据要查找的元素列表进行检查。在找到元素时删除它们,如果列表中的所有元素都存在于第二个列表中,则它们都将被删除。如果没有物品留在那里。列表的最终大小确定列表是否包含所有元素。

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")

0
投票

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

0
投票

这可以通过使用集交集操作&相当简单。

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']
© www.soinside.com 2019 - 2024. All rights reserved.