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]