小编典典

在每个列表元素上调用 int() 函数?

all

我有一个带有数字字符串的列表,如下所示:

numbers = ['1', '5', '10', '8'];

我想将每个列表元素转换为整数,所以它看起来像这样:

numbers = [1, 5, 10, 8];

我可以使用循环来做到这一点,如下所示:

new_numbers = [];
for n in numbers:
    new_numbers.append(int(n));
numbers = new_numbers;

有必要这么丑吗?我敢肯定有一种更 Pythonic 的方式可以在一行代码中做到这一点。请帮帮我。


阅读 60

收藏
2022-06-25

共1个答案

小编典典

这就是列表推导的用途:

numbers = [ int(x) for x in numbers ]
2022-06-25