2015-02-15 5 views
1

Это кортеж у меня есть:Вызов словаря элемент из кортежа

a = (-2.1900105430326064, 0.20989101040060731, 0, 2106, 
{'1%': -3.4334588739173006, 
    '10%': -2.5675011176676956, 
    '5%': -2.8629133710702983}, 
15436.871010333041) 

Я хочу, чтобы вызвать значение «1%», и я знаю, что из заходящих элементов словаря это делается следующим образом:

a['1%'] 

TypeError: tuple indices must be integers, not str 

Так что я попытался назвать элемент:

a[[3]'1%'] 
     ^
SyntaxError: invalid syntax 

Но не кажется, что работать здесь.

Предложения?

ответ

3

это a[4]["1%"], то ДИКТ это пятый элемент с индексами, начиная с 0, так a[4] получает пятый элемент, т.е. в Словаре, вы затем получить доступ к ключу с ["1%"]:

a = (-2.1900105430326064, 0.20989101040060731, 0, 2106, 
{'1%': -3.4334588739173006, 
    '10%': -2.5675011176676956, 
    '5%': -2.8629133710702983}, 
15436.871010333041) 
print(a[4]["1%"]) 
-3.4334588739173006 

или получить доступ с конца где он является вторым последним элементом -2:

print(a[-2]["1%"]) 
-3.4334588739173006 
Смежные вопросы