Python len ()

Hàm len () trả về số lượng mục (độ dài) trong một đối tượng.

Cú pháp của len()là:

 len (s)

tham số len ()

s - một chuỗi (chuỗi, byte, bộ, danh sách hoặc dải ô) hoặc một bộ sưu tập (từ điển, tập hợp hoặc tập hợp cố định)

Giá trị trả về từ len ()

len() hàm trả về số lượng mục của một đối tượng.

Không vượt qua đối số hoặc chuyển đối số không hợp lệ sẽ dẫn đến TypeErrorngoại lệ.

Ví dụ 1: Làm thế nào len () hoạt động với bộ giá trị, danh sách và dải ô?

 testList = () print(testList, 'length is', len(testList)) testList = (1, 2, 3) print(testList, 'length is', len(testList)) testTuple = (1, 2, 3) print(testTuple, 'length is', len(testTuple)) testRange = range(1, 10) print('Length of', testRange, 'is', len(testRange))

Đầu ra

 () chiều dài là 0 (1, 2, 3) chiều dài là 3 (1, 2, 3) chiều dài là 3 Chiều dài của phạm vi (1, 10) là 9

Truy cập các trang này để tìm hiểu thêm về:

  • Danh sách Python
  • Python Tuples
  • Phương thức Python range ()

Ví dụ 2: Làm thế nào len () hoạt động với chuỗi và byte?

 testString = '' print('Length of', testString, 'is', len(testString)) testString = 'Python' print('Length of', testString, 'is', len(testString)) # byte object testByte = b'Python' print('Length of', testByte, 'is', len(testByte)) testList = (1, 2, 3) # converting to bytes object testByte = bytes(testList) print('Length of', testByte, 'is', len(testByte))

Đầu ra

 Chiều dài là 0 Chiều dài của Python là 6 Chiều dài của b'Python 'là 6 Chiều dài của b' x01 x02 x03 'là 3

Truy cập các trang này để tìm hiểu thêm về:

  • Chuỗi Python
  • Phương thức byte () trong Python

Ví dụ 3: Làm thế nào len () hoạt động với từ điển và bộ?

 testSet = (1, 2, 3) print(testSet, 'length is', len(testSet)) # Empty Set testSet = set() print(testSet, 'length is', len(testSet)) testDict = (1: 'one', 2: 'two') print(testDict, 'length is', len(testDict)) testDict = () print(testDict, 'length is', len(testDict)) testSet = (1, 2) # frozenSet frozenTestSet = frozenset(testSet) print(frozenTestSet, 'length is', len(frozenTestSet))

Đầu ra

 (1, 2, 3) chiều dài là 3 bộ () chiều dài là 0 (1: 'một', 2: 'hai') chiều dài là 2 () chiều dài là 0 frozenset ((1, 2)) chiều dài là 2

Truy cập các trang này để tìm hiểu thêm về:

  • Từ điển Python
  • Bộ Python
  • Python frozenset ()

Bên trong, len()gọi __len__phương thức của đối tượng . Bạn có thể nghĩ len()như sau:

 def len (s): return s .__ len __ ()

Vì vậy, bạn có thể chỉ định độ dài tùy chỉnh cho đối tượng (nếu cần)

Ví dụ 4: Làm thế nào len () hoạt động cho các đối tượng tùy chỉnh?

 class Session: def __init__(self, number = 0): self.number = number def __len__(self): return self.number # default length is 0 s1 = Session() print(len(s1)) # giving custom length s2 = Session(6) print(len(s2))

Đầu ra

 0 6

thú vị bài viết...