python怎么将小数列表和整数列表相乘形成新整数列表
时间: 2023-12-14 16:02:02 浏览: 86
如果要将小数列表和整数列表相乘形成新的整数列表,需要先将小数列表中的每个元素转换为整数类型,然后再进行乘法运算。可以使用循环或列表推导式来实现。例如:
```
int_list = [1, 2, 3, 4]
float_list = [0.1, 0.2, 0.3, 0.4]
result_list = []
for i in range(len(int_list)):
result_list.append(int(int_list[i] * float_list[i]))
print(result_list)
```
输出结果为:[0, 0, 0, 0]
由于浮点数在转换为整数时会被截断,所以这种方法得到的结果可能不准确,需要谨慎使用。
如果要得到更精确的结果,可以先将小数列表中的每个元素乘以一个较大的数,使其变为整数,然后再将整数列表中的每个元素乘以这个较大的数的倒数。例如:
```
int_list = [1, 2, 3, 4]
float_list = [0.1, 0.2, 0.3, 0.4]
factor = 10000 # 选择一个较大的数
result_list = [int(int_list[i] * float_list[i] * factor) for i in range(len(int_list))]
result_list = [int(x / factor) for x in result_list]
print(result_list)
```
输出结果为:[0, 0, 0, 1]
这种方法得到的结果比较精确,但需要注意选择一个足够大的较大数,避免数据溢出。
阅读全文
相关推荐


















