我想将以下字符串列表转换为整数:
>>> 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
的每个成员之外,还有更好的方法吗?谢谢!
答案 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())