计数列表中的元素

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

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

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

1085870 次浏览

len()

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

只要做len(MyList)

这也适用于stringstuplesdict对象。

len(myList)应该做到这一点。

len适用于所有的集合,也适用于字符串。

len()

它将计数列表,元组,字符串和字典中的元素, 如:< / p >

>>> 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,你可以使用python的字节,这是Python初学者最好的电子书。

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

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

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

可以通过以下两种方式获取list的元素计数:

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

>>> l.__len__()
3