2017-10-16 258 views
-1

我有一个字符串,像这样:使用字符串作为字典键?

string = "abc" 

我的字典里将有每一个字母和数字的字母的关键:

letters = {"a" : "Ayeee", "b" : "Beeee", "c" : "Seee"} 

我如何使用字符串中的字母作为重点打印我的字典,以便最终结果将类似于:

print(letters["a"], letters["b"]) 

输出:Ayeee Beeee

但我想能够接受任何长度的字符串,我不想使用循环。

我唯一能想到的就是将字符串转换为列表,但我真的不知道该从哪里做什么。

感谢您的帮助!

+0

从外部字符串访问字典键有什么意义? – RomanPerekhrest

+0

什么,*确切*你想要做什么?你为什么不想使用循环? –

+1

你不想使用循环?如果它是一串任意字符,你将如何学习你想要找到的没有循环的字符? – Jarad

回答

-1

指数的字符串:

string = "abc" 
letters = {"a" : "Ayeee", "b" : "Beeee", "c" : "Seee"} 
print(letters[string[0]], letters[string[1]]) 

enter image description here

+0

问题说*能够采取任何长度的字符串*。这将要求OP为每个字符输入它,但考虑到字符串可以是任意长度,考虑string [1]的索引有可能抛出错误 – Wondercricket

0

您可以使用此代码

string = "abc" 
letters = {"a" : "Ayeee", "b" : "Beeee", "c" : "Seee"} 
#print(letters["a"], letters["b"]) 
for i in string: 
    print letters.get(i) 
0

试试这个:

string = "abc" 
letters = {"a" : "Ayeee", "b" : "Beeee", "c" : "Seee"} 

stringList = list(string) 

def print_banner(string, orientation): 

    #" " for horizontal 
    #"\n" for vertical 
    result = list(map(lambda elem: letters.get(elem), stringList)) 
    print(orientation.join(result)) 
    print() 


print_banner(string, " ") 
print_banner(string, "\n") 

输出结果为:

Ayeee Beeee Seee 

Ayeee 
Beeee 
Seee