MST

星途 面试题库

面试题:Python基本类型函数之高级难度题

假设你有一个包含多种基本类型数据的列表,例如[1, '2', 3.0, True],请编写一个函数,使用合适的基本类型函数,将列表中的所有元素转换为整数类型,如果无法转换则忽略该元素,并返回新的仅包含整数的列表。要求说明你使用到的每个基本类型函数的作用。
25.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
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

在上述代码中:

  1. int() 函数用于将传入的参数转换为整数类型。
  2. try - except 语句用于捕获在使用 int() 函数转换元素时可能出现的 ValueError(如字符串包含非数字字符)和 TypeError(如传入的是无法转换的类型,像列表、字典等)异常,捕获到异常时忽略该元素继续循环。
  3. 最终返回仅包含成功转换为整数的新列表。