列表中的Python计数元素

时间:2010-11-09 02:40:04

标签: python list

我试图找到一种简单的方法来计算列表中元素的数量:

MyList = ["a", "b", "c"]

我想知道这个列表中有3个元素。

7 个答案:

答案 0 :(得分:342)

len()

>>> someList=[]
>>> print len(someList)
0

答案 1 :(得分:93)

只做len(MyList)

这也适用于stringstuplesdict个对象。

答案 2 :(得分:44)

len(myList)应该这样做。

len适用于所有集合和字符串!

答案 3 :(得分:40)

len() 

它将计算列表中的元素,元组和字符串以及字典, 例如

>>> mylist = [1,2,3] #list
>>> len(mylist)
3
>>> word = 'hello' # string 
>>> len(word)
5
>>> vals = {'a':1,'b':2} #dictionary
>>> len(vals)
2
>>> tup = (4,5,6) # tuple 
>>> len(tup)
3

要学习Python,你可以使用byte of python,这是python初学者的最佳电子书。

答案 4 :(得分:25)

要查找列表中唯一元素的计数,请使用len()set()的组合。

>>> ls = [1, 2, 3, 4, 1, 1, 2]
>>> len(ls)
7
>>> len(set(ls))
4

答案 5 :(得分:10)

您可以通过以下两种方式获得列表大小。

>>> l = ['a','b','c']
>>> len(l)
3

OR

>>> l.__len__() 
3

答案 6 :(得分:7)

Len不会产生嵌套列表中的对象总数(包括多维列表)。如果您有numpy,请使用size()。否则在递归中使用列表推导。