猿问

将列表中的所有字符串转换为int

将列表中的所有字符串转换为int

在Python中,我希望将列表中的所有字符串转换为整数。

所以如果我有:

results = ['1', '2', '3']

我该怎么做?

results = [1, 2, 3]


慕斯王
浏览 2815回答 3
3回答

catspeake

用列表理解:results = [int(i) for i in results]G.>>> results = ["1", "2", "3"] >>> results = [int(i) for i in results] >>> results [1, 2, 3]

慕运维8079593

比清单理解范围更广一些,但同样有用:def&nbsp;str_list_to_int_list(str_list): &nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;=&nbsp;0 &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;n&nbsp;<&nbsp;len(str_list): &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str_list[n]&nbsp;=&nbsp;int(str_list[n]) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;+=&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;return(str_list)G.>>>&nbsp;results&nbsp;=&nbsp;["1",&nbsp;"2",&nbsp;"3"] >>>&nbsp;str_list_to_int_list(results) [1,&nbsp;2,&nbsp;3]此外:def&nbsp;str_list_to_int_list(str_list): &nbsp;&nbsp;&nbsp;&nbsp;int_list&nbsp;=&nbsp;[int(n)&nbsp;for&nbsp;n&nbsp;in&nbsp;str_list] &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;int_list
随时随地看视频慕课网APP

相关分类

Python
我要回答