Python Dictionary调用Dictionary但TypeError:string索引必须是整数

Dan*_*Eng -1 python dictionary

我想从调用字典的结果中调用另一个字典.但是,有一个错误.

>>> dict1 = {1:'apple', 2:'mango', 3:'pear'}
>>> dict2 = {'apple': 'jason', 'mango': 'mary', 'pear':'susan'}
>>> print(dict1[1]['apple'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: string indices must be integers
Run Code Online (Sandbox Code Playgroud)

所需的输出是: jason

Mar*_*ers 5

您需要将第一个查找的返回值传递给第二个查找的查找:

dict2[dict1[1]]
Run Code Online (Sandbox Code Playgroud)

dict1保存字符串,而不是dict2字典,所以只需在查找时将结果字符串传递 dict2:

>>> dict1 = {1:'apple', 2:'mango', 3:'pear'}
>>> dict2 = {'apple': 'jason', 'mango': 'mary', 'pear':'susan'}
>>> dict1[1]
'apple'
>>> dict2['apple']
'jason'
>>> dict2[dict1[1]]
'jason'
Run Code Online (Sandbox Code Playgroud)