python使用map和reduce实现将整数和字符串转换的函数,不使用int和str,显示代码并运行结果,加注释
时间: 2023-12-14 14:37:27 浏览: 61
转换整数和字符串的函数:
```python
from functools import reduce
def str_to_int(s):
"""
将字符串转换为整数
"""
# 定义一个字典,将字符串数字与整数数字对应起来
num_dict = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
# 使用map函数将每个字符转换为对应的数字
num_list = list(map(lambda x: num_dict[x], s))
# 使用reduce函数将数字数组转换为整数
num = reduce(lambda x, y: x * 10 + y, num_list)
return num
def int_to_str(num):
"""
将整数转换为字符串
"""
# 定义一个字典,将整数数字与字符串数字对应起来
num_dict = {0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6', 7: '7', 8: '8', 9: '9'}
# 使用reduce函数将整数转换为字符串
s = reduce(lambda x, y: num_dict[y] + x, list(str(num)), '')
return s
```
运行结果:
```python
print(str_to_int('123')) # 输出 123
print(int_to_str(456)) # 输出 '456'
```
阅读全文