将字符串列表转换为数字列表?

时间:2014-03-18 03:52:14

标签: python

我想将以下字符串列表转换为整数:

>>> tokens
['2', '6']
>>> int(tokens)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: int() argument must be a string or a number, not 'list'

除了编写for循环以转换列表tokens的每个成员之外,还有更好的方法吗?谢谢!

2 个答案:

答案 0 :(得分:3)

只需使用列表理解:

[int(t) for t in tokens]

另外map列表上的int

map(int, tokens)

但是在python3中更改了map,因此它创建了一个地图实例,如果你想要列表,你必须将它转换回一个列表。

答案 1 :(得分:1)

i = iter(list)
while i.next != None:
    print int(i.next())