用户输入[1, ‘0.5’, 3.5, ‘-12’]怎么能把他从字符串转为列表
时间: 2024-10-11 21:04:44 浏览: 12
你可以通过Python的内置函数`map()`和`str.isdigit()`或者直接转换来将用户输入的混合类型列表(包含整数和字符串形式的数字)转化为纯整数列表。这里是一个例子:
```python
user_input = [1, '0.5', 3.5, '-12']
# 使用map()和isdigit()检查并转换字符串
integer_list = list(map(lambda x: int(x) if x.isdigit() else x, user_input))
# 或者使用try-except来处理转换错误
integer_list = []
for item in user_input:
try:
integer_list.append(int(item))
except ValueError:
integer_list.append(item)
print(integer_list)
```
上述代码会尝试把所有字符串类型的元素转换成整数,如果遇到非数字字符串,则保持原样。运行后的`integer_list`将只包含整数值。
阅读全文