gpt4 book ai didi

Python - 计算列表列表中的出现次数

转载 作者:行者123 更新时间:2023-12-01 01:38:52 26 4
gpt4 key购买 nike

我是Python新手,因此,如果这个问题可能很愚蠢,我很抱歉。我有一个列表列表,如下所示:

a = [['P - tag1', 'A - tag2', 'P - tag2', ' B - tag1', 'P - tag3'],['A - tag2', 'B - tag1'],['P - tag2', 'B - tag1','P - tag 3]]

我想要做的是计算至少有一个元素包含字符串“P -”的列表的数量。在此示例中,答案为 2。

然后我还想计算包含 n 个包含“P -”字符串的元素的列表。假设我想知道有多少列表有 2 个“P -”元素(给定示例中为 1 个)。实现这一目标最简单、更有效的方法是什么?

最佳答案

我已经在这里看到了一些很好的答案,但是,这里还解释了为什么这些答案有效。

说明

让我们分解这个问题,首先让我们看一下如何查看字符串是否包含 P -:

string_a = 'P - tag1'
string_b = 'A - tag2'

'P -' in string_a # yields True
'P -' in string_b # yields False

现在我们检查列表中的任何项目是否包含 item 中的 P - 为 True 的项目。我们使用列表理解循环遍历列表:

lst = ['P - tag1', 'A - tag2', 'P - tag2', ' B - tag1', 'P - tag3']
any(['P -' in item for item in lst]) # Yields True because there are items containing 'P -'

接下来,我们将其应用于所有嵌套列表,并使用 sum() 计算列表中的项目数

sum(any(['P -' in item for item in lst]) for lst in a)

关于Python - 计算列表列表中的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com