如何将浮点数元组转换为整数元组

how do I convert a tuple of floats to a tuple of integers

如何将浮点数元组转换为整数?

tup = (1.0, 2.0,3.0) 
tupint = int(tup)

如果您只需要转换为整数而不四舍五入:

>>> tuple(map(int, tup))
(1, 2, 3)

如果需要四舍五入的整数:

>>> tuple(map(round, tup))
(1, 2, 3)

使用generator expression, which is similar to list comprehension:

tup = (1.0, 2.0, 3.0) 
tupint = tuple(int(x) for x in tup)
print(tupint)
# (1, 2, 3)

如其他评论中所述,您可以使用下面的代码将浮点数元组转换为整数元组。

适合我。您也可以使用 map 来转换元组。