首页 >后端开发 >Python教程 >如何在 Python 中高效地将字符串列表转换为整数?

如何在 Python 中高效地将字符串列表转换为整数?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-03 06:37:09669浏览

How to Efficiently Convert a List of Strings to Integers in Python?

将列表元素从字符串转换为整数

问题:

如何高效转换字符串列表中的所有元素整数?

答案:

为了实现这种转换,可以使用map()和list()函数的简单组合。以下是该过程的细分:

使用map():

map() 函数将指定的函数应用于可迭代的每个元素。在本例中,我们希望将 int() 函数应用于列表中的每个字符串。 int() 函数将整数的字符串表示形式转换为实际的整数值。

list_of_strings = ['1', '2', '3']
list_of_mapped_data = map(int, list_of_strings)

使用map() 后,list_of_mapped_data 包含一个可迭代的整数值。然而,它还不是一个列表。

转换为列表:

要获取整数列表,我们需要将 list() 函数应用于list_of_mapped_data 可迭代。这会将其转换为常规列表。

list_of_integers = list(map(int, list_of_strings))

示例:

考虑列表 xs = ['1', '2', '3']。

list_of_integers = list(map(int, xs))

结果将是一个整数列表:[1, 2, 3]

Python 2 兼容性:

在 Python 2 中,map() 函数默认返回一个列表,因此 list() 函数是不必要的。以下代码就足够了:

list_of_integers = map(int, xs)

以上是如何在 Python 中高效地将字符串列表转换为整数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn