Python len() Function
The len()
function returns the number of items in an object, i.e. the length of the object.
Syntax
len(object)
len() Parameters
Python len()
function parameters:
Parameter | Condition | Description |
---|---|---|
object | Required | The object for which the length is to be determined (a sequence or a collection) |
len() Return Value
Python len()
function returns the number of items of an object.
danger
Failing to pass an argument or passing an invalid argument will raise a TypeError
exception.
Examples
Example 1: Length of a String using len() function
Get the length of a string:
name = "Tutorial Reference"
print(len(name)) # Output: 18
output
18
Example 2: Length of a List using len() function
Get the length of a list:
langs = ["Python", "JavaScript", "Rust"]
print(len(langs)) # Output: 3
output
3
Example 3: Length of a Dictionary using len() function
Get the length of a dictionary:
student = {"name": "Tom", "age": 25, "grade": "A"}
print(len(student)) # Output: 3
output
3
Example 4: Length of a Tuple using len() function
Get the length of a tuple:
coordinates = (40.689167,-74.044444)
print(len(coordinates)) # Output: 2
output
2
Example 5: Length of a Set using len() function
Get the length of a set:
unique_numbers = {1, 2, 3, 4, 5}
print(len(unique_numbers)) # Output: 5
output
5
Example 6: Length of a bytes using len() function
Get the length of bytes object:
# byte object
testByte = b'Python'
print('Length of', testByte, 'is', len(testByte)) # Output: 6
testList = [1, 2, 3]
# converting to bytes object
testByte = bytes(testList)
print('Length of', testByte, 'is', len(testByte)) # Output: 3
output
Length of b'Python' is 6
Length of b'\x01\x02\x03' is 3
Example 7: Length of a custom object using len() function
You have to implement the __len__()
method:
class Person:
def __init__(self, height = 180):
self.height = height
def __len__(self):
return self.height
# default length is 180
person1 = Session()
print(len(person1))
# giving custom length
person2 = Person(210)
print(len(person2))
output
180
210