gpt4 book ai didi

python - 如何获取元素在列表中出现的次数 Python

转载 作者:行者123 更新时间:2023-12-05 09:37:20 26 4
gpt4 key购买 nike

我目前正在学习 python 并且遇到了一个问题。

我需要知道一个元素是否是列表的一部分,基本上是列表中出现的频率:

例如,假设我有这个列表列表:

A = [[1, 2, 4, 5], [2, 3, 5], [1, 2, 4, 5],
[1, 2, 3, 5], [1, 2, 3, 4, 5], [2, 3, 4]]

假设我需要知道以下数字是否出现在列表中:[1, 2, 4]

如您所见,数字 [1, 2, 4] 出现在列表中的位置 A[0]A[2] ,和A[4](顺序无所谓,三个同时出现即可)。所以,出现的频率应该是3。

我已经尝试使用 any() 来查看是否有办法检查 x 是否是列表 A 的一部分

any(x == [1,2,4] for x in  A)

或者使用for循环,但是他们只检查x的每个个体是否是A的一部分,但我需要知道某个系列的元素是否出现。

for i in range(len(x)):
count=0
print("i",i)
for j in range(len(x[i])):
print("j",j)
for k in range(len(A)):
print("k",k)
for l in range(len(A[k])):
if x[i][j]==A[k][l]:
count+=1

有没有更有效的方法在 Python 中检查这个?

最佳答案

您可以使用 set 操作,因为顺序并不重要:

>>> print(sum(1 for x in A if {1, 2, 4} <= set(x)))
3

关于python - 如何获取元素在列表中出现的次数 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64345523/

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