Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将字符串列表转换为数值?_Python - Fatal编程技术网

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

Python 如何将字符串列表转换为数值?,python,Python,如何将字符串列表(每个字符串表示一个数字,即['1','2','3'])转换为数值 (,[“1”、“2”、“3”) 给予 尝试以下方法: >>> int('5') 5 像这样: map(int, ['1', '2', '3']) 只要字符串的形式为“1”而不是“1”,就可以使用int()函数 一些示例代码可能是 strList = ['1','2','3'] numList = [int(x) for x in strList] 或者没有列表 strList = ['1'

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

(,[“1”、“2”、“3”)

给予

尝试以下方法:

>>> int('5')
5
像这样:

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

只要字符串的形式为“1”而不是“1”,就可以使用int()函数

一些示例代码可能是

strList = ['1','2','3']
numList = [int(x) for x in strList]
或者没有列表

strList = ['1','2','3']
numList = []
for x in strList:
    numList.append(int(x))
这两个示例都迭代字符串列表,并对值应用int()函数。

使用和:


应该指出的是,
map
是一个内置函数,它将函数
int
应用于列表中的每个元素。然后返回该函数结果的列表。我一直忘记函数编程的东西,比如map,是存在的,谢谢你提醒我另一种修改列表的好方法。这是家庭作业。为什么要提供完整的答案?为什么不提供一些提示,一个方向,最重要的是,一个int函数的引用?@S.Lott:我已经有一段时间没有做作业了。老兄,那是什么样的学校?在那里,任务是查找图书馆的功能,但在这方面有问题?顺便说一句:我将编辑对官方文档的引用。@Andrew:它只在py2k中返回结果列表,在py3k中返回需要显式转换为列表的生成器。
strList = ['1','2','3']
numList = []
for x in strList:
    numList.append(int(x))
>>> i = ['1', '2', '3']
>>> [int(k) for k in i]
[1, 2, 3]
a=['1','2','3']
map(lambda x: int(x),a)

> [1, 2, 3]