python学习,dict的映射练习

练习dict的映射

 1 #coding:utf-8
 2 #问题: a->c, b->d, c->e... 现在有结果字符串求原字符串
 3 dict1={'a':'c',
 4     'b':'d',
 5     'c':'e',
 6     'd':'f',
 7     'e':'g',
 8     'f':'h',
 9     'g':'i',
10     'h':'j',
11     'i':'k',
12     'j':'l',
13     'k':'m',
14     'l':'n',
15     'm':'o',
16     'n':'p',
17     'o':'q',
18     'p':'r',
19     'q':'s',
20     'r':'t',
21     's':'u',
22     't':'v',
23     'u':'w',
24     'v':'x',
25     'w':'y',
26     'x':'z',
27     'y':'a',
28     'z':'b'}
29 a='bcdefghi'    
30 for i in a:
31     print i,dict1[i]

代码中写的和题目要求不太一致,代码中敲的是给定了原字符串,求结果字符串。

假如有了结果字符串,求原字符串,需要把dict重新定义。把dict中的key和value换下位置。然后执行for循环打印出来原字符串。

原文地址:https://www.cnblogs.com/liyiran/p/3907365.html