将列表中的所有字符串转换为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))
另一答案

使用list comprehension

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的主要内容,如果未能解决你的问题,请参考以下文章

如何将 intable 字符串列表转换为 int

将字符串键转换为字典中的 int

将二维列表中的字符转换为int值python

将pandas列中的列表列表转换为字符串

将字符串拆分为列表并将项目转换为 int

将列表项从字符串转换为int(Python)[重复]