如何将浮点元组转换为整数,而不必转换Python中的每个元组元素?

如何将浮点元组转换为整数,而不必转换Python中的每个元组元素?,python,casting,tuples,Python,Casting,Tuples,我用Python编写了以下代码: self.__color = (int(f * c[0] * Li[0]), int(f * c[1] * Li[1]), int(f * c[2] * Li[2])) 如何将元组的每个元素转换为int,而不必像上面那样强制转换每个元素 我想做一些类似的事情: int((float, float, float)) --> (int, int, int) 你可以用发电机 self.__color = (int(x) for x in (f * c[0]

我用Python编写了以下代码:

self.__color = (int(f * c[0] * Li[0]), int(f * c[1] * Li[1]), int(f * c[2] * Li[2]))
如何将元组的每个元素转换为int,而不必像上面那样强制转换每个元素

我想做一些类似的事情:

int((float, float, float)) --> (int, int, int)

你可以用发电机

self.__color = (int(x) for x in (f * c[0] * Li[0], f * c[1] * Li[1], f * c[2] * Li[2], 0))

tuple(map(int,tuple\u of_floats)
您的最后一个元素
int(f*c[2]*Li[2],0)
应该是:
int(f*c[2]*Li[2])
?@kederrac更正了它,谢谢。我不知道您可以对tuple使用这种语法