- python自带的sum函数的参数,必须是可以迭代的变量
e.g. sum(d.get(s[max(i-1, 0):i+1], d[n]) for i, n in enumerate(s))
2.考虑字典中 IV的值不设成4而是3,因为d[i-1]的值要加1
def romanToInt(self, s: str) -> int:
d = {‘I’:1, ‘IV’:3, ‘V’:5, ‘IX’:8, ‘X’:10, ‘XL’:30, ‘L’:50, ‘XC’:80, ‘C’:100, ‘CD’:300, ‘D’:500, ‘CM’:800, ‘M’:1000}
return sum(d.get(s[max(i-1, 0):i+1], d[n]) for i, n in enumerate(s))