考虑一下,我们有一个这样的列表:
mylist = [1, 2, 3]
mylist.count(mylist)
是否有可能返回0以外的任何内容?
答案 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的内置类型。您不应将其用作变量名。