将字符串列表转换为整数列表的最简单方法是什么?

22 投票
5 回答
7761 浏览
提问于 2025-04-15 20:18

在Python中,把一个包含字符串的列表,比如 ['1', '2', '3'],转换成一个包含整数的列表,比如 [1, 2, 3],最简单的方法是什么呢?当然,我们可以用一个 for 循环来做,但那样太简单了。

5 个回答

5

你还可以使用列表推导式:

new = [int(i) for i in old]

或者使用 map() 这个内置函数:

new = map(int, old)

还有 itertools.imap() 函数,这个在某些情况下能加快速度,但在这个例子中它只是输出一个迭代器,你需要把它转换成列表(所以可能花的时间差不多):

import itertools as it
new = list(it.imap(int, old))
19
[int(i) for i in str_list]

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。

25

Python 2.x:

map(int, ["1", "2", "3"])

Python 3.x(在3.x中,map返回的是一个迭代器,而不是像2.x那样返回一个列表):

list(map(int, ["1", "2", "3"]))

map的文档:2.6, 3.1

撰写回答