2010-03-06 59 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