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



看看这个代码:

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

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

list.count()统计给定值出现的次数。您创建了一个包含5个元素的列表,这些元素都是相同的,因此x_list.count()当然会在长度为5的列表中查找该元素5次。

你本可以用一个包含混合值的列表来尝试同样的测试:

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

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

length method=len()=>它是从变量的值返回元素的编号。

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

让我们举个例子:-

len()=>

list1=["早餐"、"午餐"、"小吃"、"晚餐"]

长度1=长度(列表1)

打印(长度1)

输出:-4

因为在";list1";其内部的总值为4。所以这就是为什么它通过使用len()方法变成输出4的原因。

count()=>

list1=["早餐"、"午餐"、"小吃"、"晚餐"、"零食"]

count_number=list1.count("Snack")

打印(count_number)

输出=>2

因为";小吃";值在列表的值中出现2次。

最新更新