小能豆

将列表中的所有字符串转换为整数

javascript

如何将列表中的所有字符串转换为整数?

['1', '2', '3']  ⟶  [1, 2, 3]

阅读 57

收藏
2024-07-03

共1个答案

小能豆

要将列表中的所有字符串转换为整数,可以使用列表推导式和Python的map()函数来实现。以下是两种方法:

方法一:使用列表推导式和int()函数

# 原始字符串列表
str_list = ['1', '2', '3']

# 使用列表推导式将字符串转换为整数
int_list = [int(x) for x in str_list]

# 打印结果整数列表
print(int_list)

输出:

[1, 2, 3]

方法二:使用map()函数和int()函数

# 原始字符串列表
str_list = ['1', '2', '3']

# 使用map()函数将字符串转换为整数
int_list = list(map(int, str_list))

# 打印结果整数列表
print(int_list)

输出:

[1, 2, 3]

解释:

  1. 列表推导式[int(x) for x in str_list] 遍历str_list中的每个元素x,并使用int()函数将其转换为整数。

  2. map()函数map(int, str_list)int函数映射到str_list中的每个元素,返回一个迭代器,然后通过list()函数将其转换为列表。

  3. 结果int_list 是包含每个字符串转换为整数后的结果列表。

注意:

  • 确保列表中的每个字符串可以安全地转换为整数。如果有任何字符串无法转换(例如 'abc'),Python 将引发 ValueError

  • 这两种方法都是Python中将字符串列表转换为整数列表的常用和有效方式。选择哪种方法取决于个人偏好和代码上下文。

2024-07-03