为列表元素调用不同的函数

时间:2019-05-05 18:27:08

标签: python list

具有包含数字字符串的列表,如下所示:

numbers = ['1.2', '5.6', '1'];

想要将前两个列表元素转换为float,将最后一个元素转换为int:

numbers = [1.2, 5.6, 1];

有没有一种班轮/优雅的方式?

当前我正在处理:

numbers = [ float(x) for x in numbers ]
numbers[-1] = int(numbers[-1])

functions = [float, float, int]
results = [func(arg) for func, arg in zip(functions, numbers)]

0 个答案:

没有答案