MST

星途 面试题库

面试题:Python中不同内置类型转换的常见场景及代码实现

请列举至少三种Python内置类型之间的类型转换场景,并给出相应的代码示例。例如将列表转换为元组,将整数转换为浮点数等。同时说明在这些转换过程中可能会遇到的问题。
19.4万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 列表转换为元组
    • 代码示例
    my_list = [1, 2, 3]
    my_tuple = tuple(my_list)
    print(my_tuple)
    
    • 可能遇到的问题:一般不会有问题,因为这种转换是比较直接的,只要列表元素本身是可迭代对象中可包含的类型(如不可包含文件对象等特殊对象)。
  2. 整数转换为浮点数
    • 代码示例
    num_int = 5
    num_float = float(num_int)
    print(num_float)
    
    • 可能遇到的问题:由于浮点数在计算机中的存储方式(IEEE 754标准),可能会存在精度问题,例如float(1/3)得到的结果是一个近似值而不是精确的1/3
  3. 字符串转换为整数
    • 代码示例
    str_num = '10'
    int_num = int(str_num)
    print(int_num)
    
    • 可能遇到的问题:如果字符串内容不是合法的整数格式,例如包含非数字字符,会抛出ValueError异常,如int('abc')会报错。
  4. 列表转换为集合
    • 代码示例
    my_list = [1, 2, 2, 3]
    my_set = set(my_list)
    print(my_set)
    
    • 可能遇到的问题:集合中元素具有唯一性,转换过程中列表中的重复元素会被去除。另外,如果列表中包含不可哈希的元素(如列表本身),会抛出TypeError异常,例如set([[1, 2]])会报错。