mylist.count(mylist)是否可以返回非零值?

时间:2020-01-11 07:02:55

标签: python python-3.x list

考虑一下,我们有一个这样的列表:

mylist = [1, 2, 3]

mylist.count(mylist)是否有可能返回0以外的任何内容?

2 个答案:

答案 0 :(得分:2)

当然可以,如果list对象包含自身:

>>> lst = []
>>> lst.append(lst)
>>> lst.count(lst)
1
>>> lst.append(lst)
>>> lst.count(lst)
2
>>> lst
[[...], [...]]

答案 1 :(得分:1)

仔细阅读关于方法list.count(x)的{​​{3}}:

返回x在列表中出现的次数。

现在让我们来看一下您的代码。您想多少次变量list出现在其内部。答案是零。

现在看一下count用法的小例子:

mylist = [1,2,2,5,2,5]

print(mylist.count(2))
print(mylist.count(5))
print(mylist.count(1))

输出:

3
2
1

如果要获取列表元素的总数,则应使用len

>>> len(mylist)
6

注意:list是Python的内置类型。您不应将其用作变量名。

相关问题