2017-10-16 156 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