Sobes.tech
Junior

Как се осъществява достъп до елементите на namedtuple в Python?

sobes.tech AI

Отговор от AI

Достъпът до елементите на namedtuple в Python се осъществява по име на полето или по индекс.

По име на полето:

# Създаване на namedtuple
from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])
p = Point(10, 20)

# Достъп по име
x_coord = p.x
y_coord = p.y

По индекс:

# Създаване на namedtuple (използва същия 'Point' като в предишния пример)
# from collections import namedtuple
# Point = namedtuple('Point', ['x', 'y'])
# p = Point(10, 20)

# Достъп по индекс
x_coord = p[0]
y_coord = p[1]

При използване на итерация:

# Създаване на namedtuple (използва същия 'Point' като в предишния пример)
# from collections import namedtuple
# Point = namedtuple('Point', ['x', 'y'])
# p = Point(10, 20)

# Итерация по елементите
for value in p:
    print(value)