从列表中删除小数点
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 一个地图对象,因此我们必须将其转换为列表。
这应该很容易,但我正在努力,我只是想从这个列表中的每个数字中删除小数位:
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 一个地图对象,因此我们必须将其转换为列表。