输入一个列表,将其中整数和值为整数的字符串转为整型数据,将其中浮点数字符串转为浮点数,其他所有字符串保持原样。
样例输入 复制
[['abc', '123', '45.6', 'car', 'Bike']]
样例输出 复制
[['abc', 123, 45.6, 'car', 'Bike']]
def Missyou(lst): for i in range(len(lst)): if type(lst[i]) == list: Missyou(lst[i]) else: flag = 1 for j in lst[i]: if 'a' < j < 'z' or 'A' < j < 'Z': flag = 0 if flag == 1: temp = eval(lst[i]) lst[i] = '{:g}'.format(temp) lst[i] = eval(lst[i]) return lst n = eval(input()) print(Missyou(n))