将列表中的所有字符串转换为int
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将列表中的所有字符串转换为int相关的知识,希望对你有一定的参考价值。
在Python中,我想将列表中的所有字符串转换为整数。
所以,如果我有:
results = ['1', '2', '3']
我该怎么做:
results = [1, 2, 3]
答案
使用map
函数(在Python 2.x中):
results = map(int, results)
在Python 3中,您需要将map
的结果转换为列表:
results = list(map(int, results))
另一答案
results = [int(i) for i in results]
EG
>>> results = ["1", "2", "3"]
>>> results = [int(i) for i in results]
>>> results
[1, 2, 3]
另一答案
比列表理解稍微扩展一点但同样有用:
def str_list_to_int_list(str_list):
n = 0
while n < len(str_list):
str_list[n] = int(str_list[n])
n += 1
return(str_list)
EG
>>> results = ["1", "2", "3"]
>>> str_list_to_int_list(results)
[1, 2, 3]
也:
def str_list_to_int_list(str_list):
int_list = [int(n) for n in str_list]
return int_list
以上是关于将列表中的所有字符串转换为int的主要内容,如果未能解决你的问题,请参考以下文章