Python - 计算列表中的元素[重复]

Posted

技术标签:

【中文标题】Python - 计算列表中的元素[重复]【英文标题】:Python - Count elements in list [duplicate] 【发布时间】:2011-05-07 00:19:06 【问题描述】:

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

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

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

【问题讨论】:

不幸的是,这似乎是python list check number of elements 的第一个谷歌结果,而不是重复的链接问题。 【参考方案1】:

len()

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

【讨论】:

我的 IDE 显示了一个 list.count (...) 内置函数,但它需要一个神秘的参数,没有返回正确的答案,而且它的文档也很难找到。 @Reb.Cabin: docs.python.org/3/library/…【参考方案2】:

只要len(MyList)

这也适用于stringstuplesdict 对象。

【讨论】:

【参考方案3】:

len(myList) 应该这样做。

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

【讨论】:

【参考方案4】:
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 初学者最好的电子书。

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:

您可以通过以下两种方式获取列表的元素数:

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

>>> l.__len__() 
3

【讨论】:

【参考方案7】:

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

【讨论】:

以上是关于Python - 计算列表中的元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在Python中计算数组元素[重复]

如何计算嵌套列表中的元素[重复]

python中删除列表中的重复内容

Python基础(3) - 去掉列表或元组中的重复元素

Python 如何优雅的删除列表中的重复元素

迭代Python列表中的每两个元素[重复]