Python - 为字典项交换值

时间:2016-06-15 15:29:31

标签: python dictionary

所以基本上,我有我的字典,看起来像这样:

{'my': 2, 'Phil.': 10, 'name': 3, 'Andy.': 5, 'Hello': 1, 'is': 4}  

和一个看起来像这样的字符串:

1 2 3 4 5 1 2 3 4 10  

如何将字符串中的每个数字替换为字典中具有相同数字的单词?所以它会成为句子:

Hello my name is Andy. Hello my name is Phil.  

我不知道如何处理这个问题,所以请帮助。

1 个答案:

答案 0 :(得分:0)

首先从你的字符串中创建一个列表。

list_name = string_name.split(' ')

然后切换你的dict中的键和值(如果使用python 3.x使用iter而不是iteritems)

my_dict = {y:x for x,y in my_dict.iteritems()}

然后你就可以了解你的代码

for numbers in list_name:
    print(my_dict[int(numbers)])