如何在Python中实现字符串元素与数字关联及字符转数字串功能
字符-索引映射转换实现方案
需求说明
- 先输入一个单词字符串(如
world),将字符串中每个字符与从0开始的数字一一关联:w对应0、o对应1、r对应2、l对应3、d对应4 - 再输入第二个字符串,输出由对应关联数字组成的字符串(如输入
lord,输出3124)
用户现有代码
# input string = str(input()) # loop to link numbers with string input number = -1 for letter in string: number += 1
解决方案:使用字典存储映射关系
Python的字典(dict)是存储键值对的最优选择,刚好适配字符与对应索引的映射需求。以下是完善后的完整代码:
# 输入基准字符串,构建字符到索引的映射 base_string = input().strip() char_to_index = {} for index, char in enumerate(base_string): char_to_index[char] = str(index) # 直接转为字符串,方便后续拼接 # 输入目标字符串,生成结果 target_string = input().strip() result = ''.join([char_to_index[char] for char in target_string]) print(result)
代码关键点说明
enumerate(base_string):自动遍历字符串的同时返回索引(从0开始)和对应字符,替代手动维护number变量的繁琐写法char_to_index字典:以字符为键、对应索引的字符串形式为值,避免后续拼接时的类型转换操作''.join(...):将列表中的所有字符串元素拼接成一个完整结果,高效生成目标输出
测试示例
- 输入第一行:
world - 输入第二行:
lord - 输出:
3124
内容的提问来源于stack exchange,提问作者pythonR
相关产品推荐
相关产品推荐

