2010-03-06 4 views
1

У меня есть простая проблема, которую я не могу решить. У меня есть словарь:Python: простой словарь, ссылающийся на проблему

aa = {'ALA':'A'} 
test = 'ALA' 

Я есть проблемы написания кода, где это значение из теста берется и ссылки в словаре аа и «A» печатается.

Я предполагаю, что мне придется использовать цикл for? что-то вроде ...

for i in test: 
    if i in aa: 
     print i 

Я understrand как ссылки словарь:

aa['ALA'] 

Его принимает значение от I и использовать его, чтобы ссылаться аа у меня возникли проблемы с.

Благодаря

Джеймс

ответ

2

Не уверен, что вы пытаетесь сделать, но, возможно, вы имели в виду:

aa = {'ALA':'A'} 
test = ['ALA'] ### note this is now a list! 

for i in test: 
    if i in aa: 
     print i, aa[i] #### note i is the key, aa[i] is the value 

обратите внимание, что вы можете сделать три различных вида итераторов из словаря:

aa.iteritems() # tuples of (key, value) 
       # ('ALA', 'A') 
aa.iterkeys() # keys only -- equivalent to just making an iterator directly from aa 
       # 'ALA' 
aa.itervalues() # items only 
       # 'A' 
2

Я есть проблемы написания кода, где это значение из теста берется и ссылки в словаре аа и печатается «A».

Вы имеете в виду это?

print aa[test] 

Его принимают значения от г и, используя его, чтобы ссылаться аа у меня возникли проблемы с.

Я не совсем понимаю, почему ты итерация символов в строке переменной test. Это действительно то, что вы хотите? Остальная часть вашего вопроса предполагает, что это не так.

+0

Я планирую используя это в более крупном словаре, были взяты несколько значений, указаны в словаре и напечатаны. Я не собирался взаимодействовать с персонажем, теперь я понимаю, что сделал. – James