Often times, one dimensional data structure like array or list can not meet our needs.
For example, when we go through a string, we want to save some additional information along with the char at some particular position. How can we achieve this?
Namedtuple can help us, we can create a namedtuple and append it into an array.
from collections import namedtuple
Bracket = namedtuple("Bracket", ["char", "position"])
brt = Bracket('a', 1)
chars = []
chars.append(brt)
print(brt.position) # 1
print(brt.char) # a