Python 如何从词汇格式('B','a')中获取值:value

Python 如何从词汇格式('B','a')中获取值:value,python,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, ('

我从表中生成了一个词汇表,它看起来有点像:

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和s2=XSCS 我想得到'S','X'的值 我如何通过d[[s1[S]][s2[X]]]获得值

TypeError:列表索引必须是整数,而不是str

做d[[s1[S]]+[s2[X]]]我得到

TypeError:不可损坏的类型:“列表”


首先,您需要纠正以下问题:

d={'d','V':-5,…>>d={'d','V':-5

完成后,您只需将其称为: 返回d['S',X']或打印d['S',X']


这应该行得通。否则就让我们知道

欢迎!你应该格式化你的帖子。实际上它不是很可读…论坛中的新功能抱歉,现在清楚了吗?不清楚“s”、“X”是否来自s1和s2的第一个字符,因为其他对与键不对应。我看不出你在尝试做什么。这对m有效e:d=(小标题)(小标题)(小标题)(小标题)(小标题)(小标题)(小标题)(小标题)(小标题“:-1,'S','S':5,'V','I':3,'S','X':-1,'E','M':-3,'M','F':-1,'R','S':-1,'Y','N':-3}打印d['S','X']