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