从列表中删除小数点

Removing decimal point from list

这应该很容易,但我正在努力,我只是想从这个列表中的每个数字中删除小数位:

list = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]

我试过的方法是:

int(list)round(list) 但都没有像 only length-1 arrays can be converted to Python scalars

有人可以建议吗?

使用 list(map(int, list))[int(x) for x in list] 但是不要使用 list 作为变量名,因为它与内置类型冲突。此外,它不是很具有描述性。您使用的名称取决于其用途,但不要使用覆盖内置类型的名称。

尝试:

new_list = map(int, list)

此外 "list" 确实不是列表对象的好名称..

使用这个:

my_list = list(map(int,my_list))

map() 函数将函数 int() 应用于序列的所有元素 my_list。
在 python3 map() 函数中将 return 一个地图对象,因此我们必须将其转换为列表。