将列表压缩成字符串:['z','y','x'...] - >'zyx ......'?Python(2.7.1)

O.r*_*rka 3 python string list translate letters

如果我有list ='abcdedcba'

我想:a = z,b = y,c = x,d = w,e = v所以它会转换为:

翻译= 'zyxwvwxya'

我该怎么做?如果我构建一本字典

>>> d=dict(zip(('a','b','c','d','e'),('z','y','x','w','v')))
Run Code Online (Sandbox Code Playgroud)

并输入

>>> example= d[x] for x in list
>>> print translate
['z', 'y', 'x', 'w', 'v', 'w', 'x', 'y', 'z']
Run Code Online (Sandbox Code Playgroud)

如何将其恢复到表单中

翻译= 'zyxwvwxyz'

eat*_*mon 10

the_list = ['z', 'y', 'x', 'w', 'v', 'w', 'x', 'y', 'z']
print "".join(the_list)
Run Code Online (Sandbox Code Playgroud)


Yan*_*ier 5

对于单字母替换,请使用maketrans并从字符串模块进行翻译.它们像unix tr命令一样运行.加入空分隔符是最后一步的正确答案,但对于这个确切的任务不是必需的.