我从表格中生成了一个字典,看起来有点像:
d= {'D', 'V'): -5, ('N', 'M'): -3, ('X', 'M'): -1, ('W', 'S'): -4,
('R', 'C'): -5, ('X', 'Z'): -1, ('V', 'W'): -3, ('B', 'J'): -5,
('R', 'N'): -1, ('M', 'T'): -1, ('S', 'I'): -3, ('X', 'B'): -1,
('R', 'L'): -3, ('S', 'C'): -2, ('H', 'M'): -3, ('I', 'X'): -1,
('W', 'H'): -3, ('Q', 'H'): 1, ('K', '*'): -6, ('E', 'I'): -4,
('R', 'P'): -3, ('F', 'S'): -3, ('C', 'M'): -2, ('X', 'V'): -1,
('S', 'S'): 5, ('V', 'I'): 3, ('S', 'X'): -1, ('E', 'M'): -3,
('M', 'F'): -1, ('R', 'S'): -1, ('Y', 'N'): -3}
两个字符串s1="SACV" and s2="XSCS"
我想获得('S','X')
的价值
如何获得d[[s1[S]][s2[X]]]
我得到的价值
TypeError:list indices必须是整数,而不是str
正在做d[[s1[S]]+[s2[X]]]
我得
TypeError:不可用类型:' list'
答案 0 :(得分:0)
首先,你需要纠正这个问题:
d= {'D', 'V'): -5, (...)
>> d= {('D', 'V'): -5, (...)
完成后你只需将其称为:
return d[('S', 'X')]
或print d[('S', 'X')]
这应该有效。否则,请告诉我们