将列表元素从字符串转换为整数
问题:
如何高效转换字符串列表中的所有元素整数?
答案:
为了实现这种转换,可以使用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中文网其他相关文章!