python中len()和count()有什么区别?

时间:2014-10-25 13:41:19

标签: python methods

看看这段代码:

x=object()
x_list=[x]*5
print x_list.count(x)
5
print len(x_list)
5

count()len()的输出相同,它们之间有什么区别?

2 个答案:

答案 0 :(得分:15)

list.count()计算给定值出现的次数。您创建了一个包含全部相同的5个元素的列表,因此当然x_list.count()在长度为5的列表中找到该元素5次。

您可以使用包含值 mix 的列表尝试相同的测试:

>>> sample = [2, 10, 1, 1, 5, 2]
>>> len(sample)
6
>>> sample.count(1)
2

sample列表包含6个元素,但值1仅出现两次。

答案 1 :(得分:0)

长度方法= len() => 它是从变量的值中返回元素的数量。

计数方法 = count() =>它返回从您指定值的变量值中出现的次数。

让我们举个例子:-

len() =>

list1 = [“早餐”、“午餐”、“小吃”、“晚餐”]

length1 = len(list1)

打印(长度 1)

输出:- 4

因为在“list1”中,里面的总价值是4。 所以这就是为什么它通过使用 len() 方法成为输出 4。

count() =>

list1 = [“早餐”、“午餐”、“小吃”、“晚餐”、“小吃”]

count_number = list1.count("零食")

打印(count_number)

输出 => 2

因为“零食”值在您的列表值中出现了 2 次。