如何自动映射特定finit键上的值

2024-04-19 21:46:23 发布

您现在位置:Python中文网/ 问答频道 /正文

对于作为输入的任何值v,脚本会自动将其映射到有限的键集上(例如[a-z])。你知道吗

我用hash()dict尝试了一些东西,但是没有找到一个自动实现映射的函数。你知道吗

例如,如果输入

1, 1, 2

我希望输出是

a, a, b

在python中最简单的方法是什么?你知道吗


Tags: 方法函数脚本hashdict集上
3条回答

可以使用定义的字母表创建映射函数,例如。你知道吗

def mapping(i):
  alphabet = "abcdefghijklmnopqrstuvwxyz"
  return alphabet[i]

for i in range(20):
  print(mapping(i)) 

结果# 一 b c d e f 克 小时 我 j k 我 米 n o p q r s t型

尝试编写这样的函数并将其用于输入:

def get_char(i):
       if not isinstance(o,int):
               raise Exception('not int')
       if i not in range(1,27):
               raise Exception('out of range')
       return chr(i + (ord('a') - 1))

同时阅读chrord函数

使用列表。要获取数字:

listofalphabets = ['a', 'b', 'c'....,'z']
result = []
inpt = input('Enter:  ')
for character in inpt:
    try:
        num = int(character)
        result.append(listofalphabets[num - 1]
    except:
        continue
print(result)

还没有包括错误处理。。。包括它。你知道吗

相关问题 更多 >