如何将列表中的所有字符串转换为整数?
['1', '2', '3'] ⟶ [1, 2, 3]
要将列表中的所有字符串转换为整数,可以使用列表推导式和Python的map()函数来实现。以下是两种方法:
map()
int()
# 原始字符串列表 str_list = ['1', '2', '3'] # 使用列表推导式将字符串转换为整数 int_list = [int(x) for x in str_list] # 打印结果整数列表 print(int_list)
输出:
[1, 2, 3]
# 原始字符串列表 str_list = ['1', '2', '3'] # 使用map()函数将字符串转换为整数 int_list = list(map(int, str_list)) # 打印结果整数列表 print(int_list)
列表推导式:[int(x) for x in str_list] 遍历str_list中的每个元素x,并使用int()函数将其转换为整数。
[int(x) for x in str_list]
str_list
x
map()函数:map(int, str_list) 将int函数映射到str_list中的每个元素,返回一个迭代器,然后通过list()函数将其转换为列表。
map(int, str_list)
int
list()
结果:int_list 是包含每个字符串转换为整数后的结果列表。
int_list
确保列表中的每个字符串可以安全地转换为整数。如果有任何字符串无法转换(例如 'abc'),Python 将引发 ValueError。
'abc'
ValueError
这两种方法都是Python中将字符串列表转换为整数列表的常用和有效方式。选择哪种方法取决于个人偏好和代码上下文。