📅  最后修改于: 2023-12-03 15:39:02.306000             🧑  作者: Mango
在 Python 编程中,我们经常需要将包含数字的字符串列表转换为整数列表。这通常在处理文件输入,CSV 文件或从数据库检索数据时发生。在本文中,我们将介绍如何使用 Python 将字符串列表转换为整数列表。
我们可以使用 map() 函数将字符串列表转换为整数列表。它返回一个迭代器,其元素是将函数应用于序列中每个元素的结果。我们将 int 函数提供给 map() 函数以将字符串列表中的每个元素转换为整数。
str_list = ['1', '2', '3', '4', '5']
int_list = list(map(int, str_list))
print(int_list)
输出:
[1, 2, 3, 4, 5]
列表推导式是一种快速简便的方法,可将给定列表中的所有元素转换为整数。我们只需要循环遍历字符串列表中的每个元素,将其转换为整数,并将其添加到列表中。
str_list = ['1', '2', '3', '4', '5']
int_list = [int(i) for i in str_list]
print(int_list)
输出:
[1, 2, 3, 4, 5]
我们也可以使用循环遍历字符串列表并将其转换为整数。由于列表可以在循环遍历时进行更改(添加元素),因此该方法支持在运行时动态添加整数。
str_list = ['1', '2', '3', '4', '5']
int_list = []
for i in str_list:
int_list.append(int(i))
print(int_list)
输出:
[1, 2, 3, 4, 5]
以上三种方法都可以将字符串列表转换为整数列表。使用 map() 函数是最简单和直接的方法,而使用列表推导式可以使代码更简洁。循环遍历字符串列表的方法适用于需要在运行时动态添加元素的情况。