namedtuple
is a data structure in the Python standard library, located in the collections
module. It is a factory function used to create tuples with field names, allowing tuple fields to be accessed like object properties without needing to use indexes.
Using namedtuple
makes it easy to define a tuple type with field names without manually writing a class. This is very useful when a lightweight data container is needed, but you still want to access the data like object properties.
Here is a simple example demonstrating how to use namedtuple
:
from collections import namedtuple
# Define a namedtuple named Point with two fields: x and y
Point = namedtuple('Point', ['x', 'y'])
# Create a Point object
p1 = Point(1, 2)
# Access fields
print(p1.x) # Output: 1
print(p1.y) # Output: 2
In the example above, we defined a namedtuple
named Point
with two fields x
and y
. Then, we created a Point
object p1
and accessed its values using field names.