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

2024-04-16 04:00:12 发布

您现在位置: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 must be integers, not str

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

TypeError: unhashable type: 'list'


Tags: and词汇表integers字符串notbelists2