.jpg)
如何获取列表中的元素数量?items
items = ["apple", "orange", "banana"]
# There are 3 items.

网友回答:
如何获取列表的长度?要查找列表中的元素数,请使用内置函数:len
items = []
items.append("apple")
items.append("orange")
items.append("banana")
现在:
len(items)
返回 3。
Python 中的所有内容都是一个对象,包括列表。所有对象在 C 实现中都有某种标头。
特别是 Python 中具有“大小”的列表和其他类似的内置对象具有一个名为 的属性,其中缓存了对象中的元素数量。因此,检查列表中的对象数量非常快。ob_size
但是,如果您要检查列表大小是否为零,请不要使用 – 而是将列表放在布尔上下文中 – 如果为空,则将其视为 False,如果非空,则被视为 True。len
len(s)
返回对象的长度(项数)。参数可以是序列(如字符串、字节、元组、列表或范围)或集合(如字典、集合或
冻结集)。
len使用 实现,来自数据模型文档:__len__
object.__len__(self)
调用以实现内置函数。应返回对象的长度,一个整数 >= 0。此外,未
定义 [在 Python 2 或 Python 3 中] 方法且其方法返回零
的对象在布尔上下文中被视为 false。len()__nonzero__()__bool__()__len__()
我们还可以看到这是一种列表方法:__len__
items.__len__()
返回 3。
len事实上,我们看到我们可以获得所有描述类型的这些信息:
>>> all(hasattr(cls, '__len__') for cls in (str, bytes, tuple, list,
range, dict, set, frozenset))
True
len当然,要测试特定的长度,只需测试相等性:
if len(items) == required_length:
...
但是有一个特殊情况可以测试零长度列表或相反的列表。在这种情况下,不要测试相等性。
另外,不要做:
if len(items):
...
Instead, simply do:
if items: # Then we have some items, not empty!
...
or
if not items: # Then we have an empty list!
...
我在这里解释为什么,但简而言之,或者既更具可读性又更具性能。if itemsif not items

网友回答:
该函数可以与 Python 中的几种不同类型一起使用——内置类型和库类型。例如:len()
>>> len([1, 2, 3])
3

网友回答:
虽然这可能没有用,因为它作为“开箱即用”功能更有意义,但一个相当简单的技巧是构建一个带有属性的类:length
class slist(list):
@property
def length(self):
return len(self)
您可以像这样使用它:
>>> l = slist(range(10))
>>> l.length
10
>>> print l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
从本质上讲,它与列表对象完全相同,但具有对 OOP 友好的属性的额外好处。length
与往常一样,您的里程可能会有所不同。
模板简介:该模板名称为【如何获取列表的长度?要查找列表中的元素数,请使用内置函数:len】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。