我有一个我无法解决的简单问题。我有一本字典:
aa = {'ALA':'A'}
test = 'ALA'
我在编写代码时遇到问题,在测试中取值并在字典aa中引用并打印出“A”。
我假设我必须使用for循环?类似......
for i in test:
if i in aa:
print i
我低估了如何引用字典:
aa['ALA']
它从i获取值并使用它来引用aa我遇到了麻烦。
由于
詹姆斯
答案 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'