有没有更有效的方法来创建映射到由一组整数移位的字母的字母字典?

问题描述

我编写了一个函数,该函数接受一个整数并返回一个字典,该字典中字母的字母映射为以整数移位的字母。它要求小写字母和大写字母必须对应,即a-> b然后A-> B。

我是python的新手,几乎没有创建列表的经验,所以我只是想知道是否存在另一种更有效甚至更优雅的方法来完成相同的结果。

import string

dictionary = []

for letter in string.ascii_lowercase + string.ascii_uppercase:
    dictionary.append(letter)
    
   

def build_shift(shift):
    
    shifted_dictionary = []
    
    for i in range(0,26):
        shifted_dictionary.append(dictionary[(i + shift) % 26])
        
    for i in range(26,53):
        shifted_dictionary.append(dictionary[(( i + shift) % 26) + 26])
        
    return (shifted_dictionary)    
 
    
mapped_dictionary = dict( zip(dictionary,build_shift(2)))  

print(mapped_dictionary)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)