如何从字典格式中获取值(' B'' A'):值

时间:2016-01-27 12:09:03

标签: python

我从表格中生成了一个字典,看起来有点像:

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'

1 个答案:

答案 0 :(得分:0)

首先,你需要纠正这个问题:

d= {'D', 'V'): -5, (...)>> d= {('D', 'V'): -5, (...)

完成后你只需将其称为: return d[('S', 'X')]print d[('S', 'X')]

这应该有效。否则,请告诉我们