Python:简单的字典引用问题

时间:2010-03-06 15:12:25

标签: python dictionary

我有一个我无法解决的简单问题。我有一本字典:

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

我在编写代码时遇到问题,在测试中取值并在字典aa中引用并打印出“A”。

我假设我必须使用for循环?类似......

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

我低估了如何引用字典:

aa['ALA'] 

它从i获取值并使用它来引用aa我遇到了麻烦。

由于

詹姆斯

2 个答案:

答案 0 :(得分:2)

  

我在编写代码时遇到问题,在测试中取值并在字典aa中引用并打印出“A”。

你是说这个吗?

print aa[test]
  

它从i获取值并使用它来引用aa我遇到了麻烦。

我不完全理解你为什么迭代字符串变量test中的字符。这真的是你想要的吗?你问的其余部分表明它不是。

答案 1 :(得分: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'