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
您需要将第一个查找的返回值传递给第二个查找的查找:
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)