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