2010-03-06 53 views
1

我有一個簡單的問題,我無法解決。我有一本字典:Python:簡單字典引用問題

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

我有麻煩的地方寫入的測試值取和引用的字典中的AA代碼和「A」打印。

我假設我將不得不使用for循環?像...

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

我understrand如何引用一個詞典:

aa['ALA'] 

它從我取的價值,並用它來引用我有麻煩AA。

感謝

詹姆斯

回答

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

我有麻煩的地方寫入的測試值取和引用的字典中的AA和「A」是印碼。

你的意思是?

print aa[test] 

它從我取的價值,並用它來引用我有麻煩AA。

我完全不明白你爲什麼遍歷字符的字符串變量test英寸這真的是你想要的嗎?你的問題的其餘部分表明它不是。

+0

我打算在較大的字典中使用這些字符時,會採用多個值,並將其引用到字典中並進行打印。 我沒有打算對角色進行交流,我現在明白我的意思了。 – James 2010-03-06 15:24:23