列表是否包含完全相同的三个元素?

2024-09-30 22:16:24 发布

您现在位置:Python中文网/ 问答频道 /正文

如果列表中有三个相同的整数,则返回Boolean True。如果它没有三个相同的整数,它将返回布尔值False。我写这个有困难。计数功能可以做到这一点吗?另外,是否需要导入空列表?我有这个,我得到错误“'int'对象没有属性'count'”。谢谢您!你知道吗

    def threeOfAKind(aList,n):
       if aList.count(n):
           return True
       else:
           return False

threeOfAKind([1,2,3,4,4,4],4])应返回True 我试过了列表计数(n) 但现在不管我叫什么,我都变真实了


Tags: 对象功能falsetrue列表return属性count
1条回答
网友
1楼 · 发布于 2024-09-30 22:16:24

这条线:

if aList.count(n):

是代码不起作用的原因。你知道吗

listcount函数返回列表中n的出现次数。如果参数是[1,2,3,4,4,4]和4,aList.count(n)将返回3,因为4在列表中出现了3次。你知道吗

所以上面的代码行基本上是一样的:

if 3:

现在3将被转换为布尔值,因为这是if条件所期望的。如果您想知道3被转换为True或False,只需在交互式Python解释器中尝试bool(3)。你知道吗

您要检查的是n是否在列表中出现了3次,因此您可能需要将aList.count(n)的返回值与某个值进行比较?如果aList.count(n)返回2或4,您显然不想返回True,是吗?你知道吗

相关问题 更多 >