使用字符串作为字典键?

时间:2017-10-16 16:14:43

标签: python

我有一个像这样的字符串:

string = "abc"

我的字典将为字母表中的每个字母和数字都有一个键:

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

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

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

输出:Ayeee Beeee

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

我唯一能想到的是将字符串转换为列表,但后来我真的不知道该怎么做。

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您可以使用此代码

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

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

答案 2 :(得分:-1)

索引字符串:

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

enter image description here