如何将字符串列表更改为整数 - Python
我需要将字符串列表更改为整数列表,我该怎么做,
即将
('1', '1', '1', '1', '2') 更改为 (1,1,1,1, 2)。
I need to change a list of strings into a list of integers how do i do this
i.e
('1', '1', '1', '1', '2') into (1,1,1,1,2).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用列表推导式:
完整性的东西:
因为你的“列表”在事实是 tuple,即不可变列表,您必须使用生成器表达式与元组构造函数一起返回另一个元组:
我所说的“生成器表达式”在未包装在构造函数调用中时看起来像这样,并以这种方式返回生成器。
Use list comprehensions:
Stuff for completeness:
As your “list” is in truth a tuple, i.e. a immutable list, you would have to use a generator expression together with a tuple constructor to get another tuple back:
The “generator expression” i talk about looks like this when not wrapped in a constructor call, and returns a generator this way.
其中
ls
是您的字符串列表。Where
ls
is your list of strings.使用
map
函数。输出:
与列表理解的性能比较:
输出:
对于较长的列表:
输出:
在这种情况下(在我的机器上),
map
方法似乎比列表理解更快。Use the
map
function.Output:
A performance comparison with the list comprehension:
Output:
And with longer lists:
Output:
It appears that, (on my machine) in this case, the
map
approach is faster than the list comprehension.您可以使用列表理解,其大致如下所示:
You could use list comprehension which would look roughly like: