Evaluate the Bracket Pairs of a String LeetCode solution in Python
1class Solution:2def evaluate(self, s: str, knowledge: List[List[str]]) -> str:3knowledge = dict(knowledge)4answer, start = [], None5for i, char in enumerate(s):6if char == "(":7start = i + 18elif char == ")":9answer.append(knowledge.get(s[start:i], "?"))10start = None11elif start is None:12answer.append(char)13return "".join(answer)