Python将字符映射为整数

2024-06-16 13:04:29 发布

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

我得到了一份混乱的名单。如何将其与数字对应

例如:

list1('zyxwvutsrq')

我如何映射以便z=0, y=1, ...

目前,我可以像这样映射它

num1 = 0
num2 = 1

char1 = list[num1]
char2 = list[num2]

print(char1 , num1) # output = z

这将正确地给出索引处的字母。但是,如果我想对较大的总和(例如4位数字4557)执行相同的操作,如何在不使用dict或set的情况下将VuU打印为输出? 我是否必须拆分45574-num并将其转换回char?还是有更简单的方法


Tags: output字母数字dictlistprintset名单
1条回答
网友
1楼 · 发布于 2024-06-16 13:04:29

选项1:带循环

  1. 循环,每次迭代都将当前数字转换为带有int(d)的索引
  2. 在阶段1索引中获取s的字母
s = 'zyxwvutsrq'

number = 4557

letters = ''
for d in str(number):
    letters += s[int(d)]

# 'vuus'
print(letters)

选项2:一个班轮

与选项1类似,使用了将列表连接到字符串的join函数

magic = ''.join(s[int(d)] for d in str(number))

相关问题 更多 >