我有一个带有数字字符串的列表,如下所示:
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 的方式可以在一行代码中做到这一点。请帮帮我。
这就是列表推导的用途:
numbers = [ int(x) for x in numbers ]