list = [2.4, 4.8532, 5.43253, 55.3838]
到
list = [2, 4, 5, 5]
基本上我只想获取列表中每个浮点数的第一个数字。 我试过了
list = list[0][0]
但这不起作用
感谢。
答案 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)
,您无需担心。