面试题答案
一键面试def convert_to_int(lst):
new_lst = []
for element in lst:
try:
# 使用int()函数将元素转换为整数
# int()函数的作用:将一个数字或字符串转换为整数,如果是浮点数,会直接舍去小数部分。
# 如果传入的是字符串,该字符串必须只包含数字字符(可以有正负号)才能成功转换。
num = int(element)
new_lst.append(num)
except (ValueError, TypeError):
continue
return new_lst
在上述代码中:
int()
函数用于将传入的参数转换为整数类型。try - except
语句用于捕获在使用int()
函数转换元素时可能出现的ValueError
(如字符串包含非数字字符)和TypeError
(如传入的是无法转换的类型,像列表、字典等)异常,捕获到异常时忽略该元素继续循环。- 最终返回仅包含成功转换为整数的新列表。