如何将字符串列表转换为数值?

BFo*_*e01 0 python

如何将字符串列表(每个字符串表示一个数字,即[‘1’, ‘2’, ‘3’])转换为数值.

Tad*_*ski 16

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

[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

  • 它应该指出`map`是一个内置函数,它将函数`int`应用于列表的每个元素.然后返回该函数的结果列表. (3认同)
  • @ S.Lott:我已经有一段时间了,因为我有任何作业.男人,什么样的学校,那里的任务是查找图书馆的功能并且有问题呢?顺便说一句:我将编辑对官方文档的引用. (3认同)

Der*_*ley 10

使用int()列表推导:

>>> i = ['1', '2', '3']
>>> [int(k) for k in i]
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)


小智 5

只要字符串的形式为'1'而不是'one',那么您可以使用int()函数.

一些示例代码将是

strList = ['1','2','3']
numList = [int(x) for x in strList]
Run Code Online (Sandbox Code Playgroud)

或者没有列表理解

strList = ['1','2','3']
numList = []
for x in strList:
    numList.append(int(x))
Run Code Online (Sandbox Code Playgroud)

两个示例都遍历字符串列表并将int()函数应用于值.