Python:获取列表中每个浮点数的第一个数字

时间:2017-03-31 01:44:52

标签: python list

这里有python初学者。我该如何转换

list = [2.4, 4.8532, 5.43253, 55.3838]

list = [2, 4, 5, 5]

基本上我只想获取列表中每个浮点数的第一个数字。 我试过了

list = list[0][0]

但这不起作用

感谢。

2 个答案:

答案 0 :(得分:3)

你可以使用int(),因为int()总是将向下向0舍入,这相当于为浮点数截取小数。注意:不要将list用作变量名,因为它已经是内置函数和类型。

lst = [2.4, 4.8532, 5.43253]
lst = [int(x) for x in lst]
print(lst)

输出:

[2, 4, 5]

答案 1 :(得分:2)

您必须创建一个新列表,例如理解。您可能想要获取每个元素的第一个数字,或者可能获得每个元素的最低值:

0 < number < 10

请注意,您需要更加具体地了解有关列表内容的假设。数字可以大于10吗?他们可以消极吗?你想要一个负数的第一个数字,还是第一个字符?如果它始终是class OtherDb < ActiveRecord::Base self.abstract_class = true establish_connection :crawler_production def self.notify_changes sql = ActiveRecord::Base.send(:sanitize_sql_array, ["UPDATE ...", attr1, attr2]) connection.execute(sql) ,您无需担心。