>  기사  >  백엔드 개발  >  Python 내장 함수 len

Python 내장 함수 len

高洛峰
高洛峰원래의
2016-11-05 14:19:152099검색

영어 문서:

len(s)

객체의 길이(항목 수)를 반환합니다. 인수는 시퀀스(예: 문자열, 바이트, 튜플)일 수 있습니다. , 목록 또는 범위) 또는 컬렉션(예: 사전, 세트 또는 고정 세트).

설명:

1. 객체의 길이를 반환합니다. , 매개변수 시퀀스(예: 문자열, 바이트 배열, 튜플, 목록 및 범위 개체) 또는 컬렉션(예: 사전, 집합, 불변 컬렉션)일 수 있습니다.

>>> len('abcd') # 字符串
>>> len(bytes('abcd','utf-8')) # 字节数组
>>> len((1,2,3,4)) # 元组
>>> len([1,2,3,4]) # 列表
>>> len(range(1,5)) # range对象
>>> len({'a':1,'b':2,'c':3,'d':4}) # 字典
>>> len({'a','b','c','d'}) # 集合
>>> len(frozenset('abcd')) #不可变集合

 2. 다른 유형의 매개변수인 경우 __len__ 메소드를 구현하고 정수를 반환해야 하며, 그렇지 않으면 오류가 보고됩니다.

>>> class A:
    def __init__(self,name):
        self.name = name
    def __len__(self):
        return len(self.name)

>>> a = A('')
>>> len(a)
>>> a = A('Aim')
>>> len(a)
>>> class B:
    pass

>>> b = B()
>>> len(b)
Traceback (most recent call last):
  File "<pyshell#65>", line 1, in <module>
    len(b)
TypeError: object of type &#39;B&#39; has no len()
>>> class C:
    def __len__(self):
        return &#39;len&#39;

>>> c = C()
>>> len(c)
Traceback (most recent call last):
  File "<pyshell#71>", line 1, in <module>
    len(c)
TypeError: &#39;str&#39; object cannot be interpreted as an integer


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.